public IActionResult CalculateIMC([FromForm] IMCViewModel imcViewModel) { //TODO: criar tratamento na view, não deixar que seja digitado letras onde deveria ter números try { var person = TempData.PeekExt <PersonLogin>(nameof(PersonLogin)); var imc = new IMC { Height = imcViewModel.Height, Weight = imcViewModel.Weight, }; imc.IMCResult = IMCService.Calculate(imc.Height, imc.Weight); person.IMC = imc; _PersonLoginbaseRepository.Upsert(person, person.Id); } catch (Exception) { } //TODO: modificar o redirect abaixo e retornar apenas uma mensagem de sucesso de dados gravados return(Redirect("/User/UserIndex")); }