public ActionResult SalvarRespClinica(UsuarioRespClinica model)
        {
            try
            {
                model.ClinicaId = Convert.ToInt32(Session["UserId"]);
                model.EnderecoId = Convert.ToInt32(Session["enderecoId"]);
                model.Endereco.EnderecoId = model.EnderecoId;
                _unitOfWork.RespClinicaRepositorio.Update(model);
                _unitOfWork.EnderecoRepositorio.Update(model.Endereco);
                _unitOfWork.Save();

                Session.Add("Mensagem", "Dados atualizados com sucesso");
                return RedirectToAction("Index", "Home");
            }
            catch (Exception)
            {
                Session.Add("Erro", "Não foi possível atualizar os dados");
            }
            finally
            {
                _unitOfWork.Dispose();
            }
            return RedirectToAction("Index", "Home");
        }
        public ActionResult AddUserClinica(UsuarioRespClinica userClinica)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    //validar Unique Constraint
                    var validacao = ValidacaoBruta(userClinica.Email, userClinica.Rg, userClinica.Cpf, null);
                    if (validacao != null)
                    {
                        ModelState.AddModelError("", validacao);
                        return View(userClinica);
                    }

                    //se passar pela validação grava...
                    userClinica.UserName = (string)Session["UserNameCadastrado"];
                    userClinica.UserId =
                        _unitOfWork.UsuarioRepositorio.GetIdByUserName((string)Session["UserNameCadastrado"]);
                    userClinica.Perfil = "RespClinica";
                    _unitOfWork.UsuarioRepositorio.Insert(userClinica);
                    _unitOfWork.Save();

                    Session.Add("Mensagem", "Usuário adiciondado com sucesso");
                    return RedirectToAction("Registrar");
                }
            }
            catch (Exception)
            {
                ModelState.AddModelError("", "Não foi possível adicionar o Usuário");
            }
            finally
            {
                _unitOfWork.Dispose();
            }
            return View(userClinica);
        }