public string Execute(Intent context, MonzoResource resource) { var accounts = _monzoClient.GetAccounts().Result; var validAccount = accounts.First(x => !x.Closed); var balance = _monzoClient.GetBalance(validAccount).Result; var amountData = CurrencyHelper.GetAmountString(balance); var message = string.Empty; if (amountData.Major < 0 || amountData.Minor < 0) { message = $"Your account is overdrawn by {amountData.Amount}"; } if (!string.IsNullOrEmpty(amountData.Amount)) { message = $"There is {amountData.Amount} available in your account"; } else if (amountData.Minor == 0 && amountData.Major == 0) { message = "There is no money available in your account."; } return(message); }