public DateTime Generate(Contact contact, IUOW Data) { if (contact == null) { throw new KeyException(KeyError.ContactNotFound); } if (contact.ConfirmKey != null) { if (contact.ConfirmKey.EndTime > DateTime.Now) { return(contact.ConfirmKey.EndTime); } } contact.ConfirmKey = KeyGenerator.Get(); Data.ContactRepository.Edited(contact); Data.SaveChanges(); Messager.Send(contact.Value, "Your key: " + contact.ConfirmKey.Value); return(contact.ConfirmKey.EndTime); }