private AlterarClinicaReposta AlterarClinica(AdicionarClinicaViewModel viewModal)
 {
     var requisicao = new AlterarClinicaRequisicao
     {
         CodigoDaClinica = viewModal.Codigo,
         CodigoDoResponsavel = User.ToPessoa().Usuario.Perfil.Grupo.Codigo,
         Nome = viewModal.Nome,
         RazaoSocial = viewModal.RazaoSocial,
         Cnpj = viewModal.Cnpj,
         InscricaoEstadual = viewModal.InscricaoEstadual,
         Endereco = viewModal.Endereco,
         Cidade = viewModal.Cidade,
         Uf = viewModal.Uf,
         Telefone = viewModal.Telefone,
         Contato = viewModal.Contato,
         CodigoDoRepresentante = viewModal.CodigoDoRepresentante,
         CodigoDoRepresentanteRegional = viewModal.CodigoDoRepresentanteRegional,
         CodigoDoGerente = viewModal.CodigoDoGerente,
         Observacoes = viewModal.Observacoes,
         Status = viewModal.Status,
         Email = viewModal.Email,
         Telefone2 = viewModal.Telefone2,
         Telefone3 = viewModal.Telefone3,
         IndicaNovosPacientes = viewModal.IndicaNovosPacientes,
         ValorDeInfusao = viewModal.ValorInfusao,
         Bairro = viewModal.Bairro
     };
     return _clinicaServicoDeAplicacao.AlterarClinica(requisicao);
 }
        /// <summary>
        /// Alterar Clinica
        /// </summary>
        /// <param name="requisicao"></param>
        /// <returns></returns>
        public AlterarClinicaReposta AlterarClinica(AlterarClinicaRequisicao requisicao)
        {
            var resposta = new AlterarClinicaReposta();
            try
            {
                var clinica = _clinicaRepositorio.ObterPor(requisicao.CodigoDaClinica);
                var responsavel = _funcionarioRepositorio.ObterPor(requisicao.CodigoDoResponsavel);
                var gerente = _gerenteRepositorio.ObterPor(requisicao.CodigoDoGerente);
                var representante = _representanteRepositorio.ObterPor(requisicao.CodigoDoRepresentante);
                var representanteRegional = _representanteRegionalRepositorio.ObterPor(requisicao.CodigoDoRepresentanteRegional);

                clinica.Responsavel = responsavel;
                clinica.Nome = requisicao.Nome;
                clinica.RazaoSocial = requisicao.RazaoSocial;
                clinica.Cnpj = requisicao.Cnpj;
                clinica.InscricaoEstadual = requisicao.InscricaoEstadual;
                clinica.Endereco = requisicao.Endereco;
                clinica.Cidade = requisicao.Cidade;
                clinica.Uf = requisicao.Uf;
                clinica.Telefone = requisicao.Telefone;
                clinica.Telefone2 = requisicao.Telefone2;
                clinica.Telefone3 = requisicao.Telefone3;
                clinica.Contato = requisicao.Contato;
                clinica.Gerente = gerente;
                clinica.Representante = representante;
                clinica.RepresentanteRegional = representanteRegional;
                clinica.Observacoes = requisicao.Observacoes;
                clinica.Status = requisicao.Status;
                clinica.Email = requisicao.Email;
                clinica.IndicarNovosPacientes = requisicao.IndicaNovosPacientes;
                clinica.ValorDeInfusao = requisicao.ValorDeInfusao;
                clinica.Bairro = requisicao.Bairro;

                _unitOfWork.Commit();
                resposta.Clinica = clinica;
                resposta.Sucesso = true;
            }
            catch (RegraException regraException)
            {
                resposta.Erros = regraException.Erros;
            }
            return resposta;
        }