public void AddElement(BoundMessageInfoModel model)
        {
            MessageInfo element = context.MessageInfos.FirstOrDefault(rec => rec.MessageId == model.MessageId);

            if (element != null)
            {
                return;
            }
            var message = new MessageInfo
            {
                MessageId       = model.MessageId,
                FromMailAddress = model.FromMailAddress,
                DateDelivery    = model.DateDelivery,
                Subject         = model.Subject,
                Body            = model.Body
            };

            var mailAddress = Regex.Match(model.FromMailAddress, @"(?("")(""[^""]+?""@)|(([0-9a-z]((\.(?!\.))|[-!#\$%&'\*\+/=\?\^`\{\}\|~\w])*)(?<=[0-9a-z])@))" +
                                          @"(?(\[)(\[(\d{1,3}\.){3}\d{1,3}\])|(([0-9a-z][-\w]*[0-9a-z]*\.)+[a-z0-9]{2,17}))");

            if (mailAddress.Success)
            {
                var client = context.Customers.FirstOrDefault(rec => rec.Mail == mailAddress.Value);
                if (client != null)
                {
                    message.CustomerId = client.ID;
                }
            }

            context.MessageInfos.Add(message);
            context.SaveChanges();
        }
 public void AddElement(BoundMessageInfoModel model)
 {
     _service.AddElement(model);
 }