public async Task <IActionResult> Index(ShowWeatherViewModel model) { // If the model is valid it sends data to business logic and awaits for response if (ModelState.IsValid) { var result = await businessLogic.GetWeather(model); var viewModel = businessLogic.CreateViewModel(result); // If The request faild, displat error message if (viewModel == null) { TempData["message"] = result.message; } else { return(View(viewModel)); } } return(View(model)); }