public ActionResult Form(PressaoArterialViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(viewModel));
            }

            var pressaoArterial = Mapper.Map <PressaoArterial>(viewModel);

            pressaoArterial.DataHora = viewModel.ObterDataCompleta();
            pressaoArterial.ObterStatus();

            var validacao = pressaoArterial.Validar();

            if (!validacao.IsValid)
            {
                foreach (var validation in validacao.Errors)
                {
                    if (validation.PropertyName.Equals("Status") || validation.PropertyName.Equals("DataHora"))
                    {
                        ModelState.AddModelError("", validation.ErrorMessage);
                    }
                    else
                    {
                        ModelState.AddModelError(validation.PropertyName, validation.ErrorMessage);
                    }
                }
                return(View(viewModel));
            }

            pressaoArterial.UsuarioId = User.Identity.GetUserId();

            if (string.IsNullOrEmpty(pressaoArterial.Id))
            {
                _unitOfWork.PressaoArterialRepository.Add(pressaoArterial);
            }
            else
            {
                _unitOfWork.PressaoArterialRepository.Update(pressaoArterial);
            }

            _unitOfWork.Commit();

            return(RedirectToAction("Index"));
        }
        public ViewResult Form(string id = null)
        {
            var viewModel = new PressaoArterialViewModel();

            if (!string.IsNullOrWhiteSpace(id))
            {
                var pressaoArterial = _unitOfWork.PressaoArterialRepository.Get(id);
                viewModel      = Mapper.Map <PressaoArterialViewModel>(pressaoArterial);
                viewModel.Data = pressaoArterial.DataHora;
                viewModel.Hora = pressaoArterial.DataHora;
                ViewBag.Titulo = "Editar";
                return(View(viewModel));
            }

            viewModel.Data = DateTime.Now;
            viewModel.Hora = DateTime.Now;
            ViewBag.Titulo = "Cadastrar";
            return(View(viewModel));
        }