private void SendEmail(ErrorOperationResult operationResult, FiscalizationData fiscalizationData)
        {
            var errorMessageExternal = string.Empty;

            switch (operationResult)
            {
            case ErrorOperationResult.NoError:
                _emailModel.Subject = "Чек создан успешно";
                break;

            case ErrorOperationResult.ErrorIdFromComment:
            case ErrorOperationResult.ErrorGetSubagentById:
            case ErrorOperationResult.NotValidOwnerEmail:
            //case ErrorOperationResult.NotFoundSubagentEmail:
            case ErrorOperationResult.GetPaymentAttemptError:
            case ErrorOperationResult.CreateFiscalCheckError:
                _emailModel.Subject  = "Ошибка выписки чека";
                errorMessageExternal = ErrorTypeToMessage[operationResult];
                break;

            default:
                break;
            }

            _emailModel.AttachmentReport = GetEmailReport(_emailModel.Subject, fiscalizationData, errorMessageExternal);

            SendMail(_emailModel);
        }
        private void UpdateUnitellerResultCheck(EFiscalizationPaymentState state, ErrorOperationResult operationResult, FiscalizationData fiscalizationData)
        {
            using (OTAFinanceDbDataContext db = new OTAFinanceDbDataContext())
            {
                var unitellerResultCheck = db.UnitellerResultCheckByWidget.FirstOrDefault(x => string.Equals(x.UnitellerOrderPaymentId, fiscalizationData.OrderID));
                if (unitellerResultCheck != null)
                {
                    unitellerResultCheck.SubagentId       = fiscalizationData.СustomerId == 0 ? (int?)null : fiscalizationData.СustomerId;
                    unitellerResultCheck.PaymentAttemptId = string.IsNullOrWhiteSpace(fiscalizationData.PaymentAttemptID) ? null : fiscalizationData.PaymentAttemptID;
                    unitellerResultCheck.Receipt          = string.IsNullOrWhiteSpace(fiscalizationData.Receipt) ? null : fiscalizationData.Receipt;
                    unitellerResultCheck.Message          = string.IsNullOrWhiteSpace(fiscalizationData.ErrorMessage) ? null : fiscalizationData.ErrorMessage;
                    unitellerResultCheck.ErrorCode        = (short)operationResult;
                    unitellerResultCheck.ProcessingStatus = (short)state;
                    unitellerResultCheck.ProcessEndTime   = fiscalizationData.ProcessEndTime;

                    db.SubmitChanges();
                }
            }
        }