public async Task <Models.SentMessage> SendMessageToContact(Models.Contact contact, string message) { if (string.IsNullOrEmpty(message)) { return(null); } await ConnectAsync(); SentMessage sentMessage = null; if (contact.IsForeign) { sentMessage = await _client.SendMessage(new InputPeerForeignConstructor(contact.Id, contact.AccessHash), message); } else { sentMessage = await _client.SendMessage(new InputPeerContactConstructor(contact.Id), message); } return((Models.SentMessage)sentMessage); }