public ActionResult Editar(int Id)
        {
            using (var manterFuncionario = new ManterFuncionarios())
            {
                var funcionario = manterFuncionario.GetFuncionarioById(Id);
                var funcionarioModel = new FuncionarioModel()
                {
                    Bairro = funcionario.Bairro,
                    CEP = funcionario.CEP,
                    Cidade = funcionario.Cidade,
                    Complemento = funcionario.Complemento,
                    CPF = funcionario.CPF,
                    CTPS = funcionario.CTPS,
                    DataInicioTrabalho = funcionario.DataInicioTrabalho,
                    Email = funcionario.Email,
                    HorarioEntrada = funcionario.HorarioEntrada,
                    HorarioSaida = funcionario.HorarioSaida,
                    IdFuncionario = funcionario.IdFuncionario,
                    Logradouro = funcionario.Logradouro,
                    Nome = funcionario.Nome,
                    Numero = funcionario.Numero,
                    RemuneracaoAtual = funcionario.RemuneracaoAtual,
                    RG = funcionario.RG,
                    TelefoneCelular = funcionario.TelefoneCelular,
                    TelefoneFixo = funcionario.TelefoneFixo,
                    UF = funcionario.UF,
                    SituacaoAtual = new SituacaoFucionarioModel()
                    {
                        Descricao = Enum.GetName(typeof(SituacaoFuncionario), funcionario.SituacaoAtual),
                        IdSituacaoFuncionario = (int)funcionario.SituacaoAtual
                    },
                    PossuiAcessoSistema = manterFuncionario.GetUsuarioPorFuncionario(funcionario) != null,
                    Login = manterFuncionario.GetUsuarioPorFuncionario(funcionario) != null ? manterFuncionario.GetUsuarioPorFuncionario(funcionario).Login : string.Empty,
                    UsaSenhaDia = manterFuncionario.GetUsuarioPorFuncionario(funcionario) != null ? manterFuncionario.GetUsuarioPorFuncionario(funcionario).AutenticaSenhaDia : false,
                    IdPefil = manterFuncionario.GetUsuarioPorFuncionario(funcionario) != null ? manterFuncionario.GetPerfilByUsuario(manterFuncionario.GetUsuarioPorFuncionario(funcionario)).IdPerfil : 2
                };

                setViewData();

                return View(funcionarioModel);
            }
        }
 private void AtualizarUsuarioFuncionario(Funcionario Funcionario, FuncionarioModel FuncionarioModel)
 {
     using (var manterFuncionario = new ManterFuncionarios())
     {
         if (FuncionarioModel.PossuiAcessoSistema)
         {
             manterFuncionario.AtualizarFuncionario(Funcionario, FuncionarioModel.Login, FuncionarioModel.UsaSenhaDia,FuncionarioModel.IdPefil);
         }
         else
         {
             manterFuncionario.DesativarUsuario(Funcionario);
         }
     }
 }