public int SendMms(SendMmsRequest eventOccurred)
    {
        var eventContext = eventOccurred.ToString();
        if (log.IsDebugEnabled)
            log.Debug("wewntrz 'SendMms', event context = [" + eventContext + "]");
        var fromNumber = eventOccurred.FromNumber; 
        var sender = mmsSenderFactory.Get(fromNumber); 
        if (null == sender) 
        {
            if (log.IsWarnEnabled)
                log.Warn("nie mona rozpozna nadawcy mms-a pochodzcego od '" + (fromNumber ?? "null") + "'");
            return 0;
        }
        IMmsSubmitResponse response;
        try
        {
            var extension= GetImageExtension(eventOccurred.ImageAsByteArray);
            var mmsMessageDetails = new MmsMessageDetails(eventOccurred.ToNumber,
              eventOccurred.TextAsByteArray,
              eventOccurred.ImageAsByteArray,
              extension),
                   eventOccurred.Subject);
            response = sender.Submit(mmsMessageDetails);
        }
        catch (Exception ex)
        {
            log.Error("nie mona wysa wiadomoci mms, context = [" + eventContext + "]", ex);
            return -1;
        }
        if (log.IsInfoEnabled)
        {
            var responseMessage = (null == response) ? "null" : response.ToString();
            log.Info("wysano mms-a z event context = [" + eventContext + "], response = [" + responseMessage + "]"); 
        } 
        return 0;
    }
