private FuncionarioDTO CarregarCombos(FuncionarioDTO funcionario)
        {
            var supervisores  = _repositorio.ListarSupervisores();
            var departamentos = _repositorio.ListarDepartamentos();
            var cargos        = _repositorio.ListarCargos();

            funcionario.ComboSupervisor.Add(new SelectListItem()
            {
                Text = "Selecione", Value = "", Selected = false
            });
            funcionario.ComboDepartamento.Add(new SelectListItem()
            {
                Text = "Selecione", Value = "", Selected = false
            });
            funcionario.ComboCargo.Add(new SelectListItem()
            {
                Text = "Selecione", Value = "", Selected = false
            });
            foreach (var item in supervisores)
            {
                funcionario.ComboSupervisor.Add(new SelectListItem()
                {
                    Text = item.Nome, Value = item.IdFuncionario.ToString(), Selected = funcionario.IdSupervisor == item.IdFuncionario ? true : false
                });
            }
            foreach (var item in departamentos)
            {
                funcionario.ComboDepartamento.Add(new SelectListItem()
                {
                    Text = item.NomeDepartamento, Value = item.IdDepartamento.ToString(), Selected = funcionario.IdDepartamento == item.IdDepartamento ? true : false
                });
            }
            foreach (var item in cargos)
            {
                funcionario.ComboCargo.Add(new SelectListItem()
                {
                    Text = item.DescricaoCargo, Value = item.IdCargo.ToString(), Selected = funcionario.IdCargo == item.IdCargo ? true : false
                });
            }

            return(funcionario);
        }