public async Task Execute(Update update) { var chatId = update.Message.Chat.Id; string fileContent; try { fileContent = await _updateHelper.GetFileContentsFrom(update); } catch (DataAccessException ex) { await _client.SendTextMessageAsync(chatId, ex.Message); return; } ScheduleUpdateModel model; try { model = JsonConvert.DeserializeObject <ScheduleUpdateModel>(fileContent); } catch (JsonException) { await _client.SendTextMessageAsync(chatId, StandardMessages.BadFileData); return; } try { await _jobs.AddJobsToChatWithExistingSchedule(chatId, model); } catch (DataAccessException ex) { await _client.SendTextMessageAsync(chatId, ex.Message); } await _client.SendTextMessageAsync(chatId, StandardMessages.AddedAlertsSuccess); }