public async Task <SendSMSResponse> Get(SendSMS request) { var receiverCountry = CountryLookup.ByPhoneNumber( await Db.SelectAsync <Country>(), request.To.ReplaceAll("+", "")); var sentState = await SmsSender.Send(request.From, request.To, request.Text); var sms = request.ConvertTo <Sms>(); sms.CreatedAt = DateTime.Now.ToUniversalTime(); sms.State = sentState; sms.Price = receiverCountry.PricePerSMS; sms.CountryId = receiverCountry.Id; await Db.SaveAsync(sms); return(new SendSMSResponse { State = sms.State }); }