public async Task <IActionResult> Create()
        {
            var validateToken = await ValidatedToken(_configuration, _getHelper, "contacto");

            if (validateToken != null)
            {
                return(validateToken);
            }

            if (!await ValidateModulePermissions(_getHelper, moduloId, eTipoPermiso.PermisoEscritura))
            {
                return(RedirectToAction(nameof(Index)));
            }

            ColaboradorViewModel colaboradorViewModel = new ColaboradorViewModel()
            {
                EstadosDDL           = await _combosHelper.GetComboEstadosAsync(),
                EstadosCivilesDDL    = await _combosHelper.GetComboEstadosCivilesAsync(),
                EstadosNacimientoDDL = await _combosHelper.GetComboEstadosAsync(),
                GenerosDDL           = await _combosHelper.GetComboGenerosAsync(),
                MunicipiosDDL        = await _combosHelper.GetComboMunicipiosAsync(0),
                PuestosDDL           = await _combosHelper.GetComboPuestosAsync()
            };

            return(View(colaboradorViewModel));
        }
        /// <summary>
        /// Convertir clase colaborador a colaboradorViewModel.
        /// </summary>
        /// <param name="colaborador"></param>
        /// <returns>ColaboradorViewModel(class)</returns>
        public async Task <ColaboradorViewModel> ToColaboradorViewModelAsync(Colaborador colaborador)
        {
            var _colaborador = await _context.Colaboradores.FindAsync(colaborador.ColaboradorID);

            var colaboradorViewModel = new ColaboradorViewModel()
            {
                Activo               = colaborador.Activo,
                ColaboradorID        = colaborador.ColaboradorID,
                CodigoPostal         = colaborador.CodigoPostal,
                Colonia              = colaborador.Colonia.Trim().ToUpper(),
                CURP                 = colaborador.CURP.Trim().ToUpper(),
                Domicilio            = colaborador.Domicilio.Trim().ToUpper(),
                Email                = colaborador.Email.Trim().ToLower(),
                EstadoID             = colaborador.Municipios.EstadoID,
                EstadosDDL           = await _combosHelper.GetComboEstadosAsync(),
                EstadoCivilID        = colaborador.EstadoCivilID,
                EstadosCivilesDDL    = await _combosHelper.GetComboEstadosCivilesAsync(),
                EstadoNacimientoID   = colaborador.EstadoNacimientoID,
                EstadosNacimientoDDL = await _combosHelper.GetComboEstadosAsync(),
                FechaNacimiento      = colaborador.FechaNacimiento,
                GeneroID             = colaborador.GeneroID,
                GenerosDDL           = await _combosHelper.GetComboGenerosAsync(),
                FechaRegistro        = _colaborador == null ? DateTime.Now : _colaborador.FechaRegistro,
                MunicipioID          = colaborador.MunicipioID,
                Municipios           = colaborador.Municipios,
                MunicipiosDDL        = await _combosHelper.GetComboMunicipiosAsync(colaborador.Municipios.EstadoID),
                Nombre               = colaborador.Nombre.Trim().ToUpper(),
                PrimerApellido       = colaborador.PrimerApellido.Trim().ToUpper(),
                PuestoID             = colaborador.PuestoID,
                PuestosDDL           = await _combosHelper.GetComboPuestosAsync(),
                SegundoApellido      = colaborador.SegundoApellido == null ? "" : colaborador.SegundoApellido.Trim().ToUpper(),
                Telefono             = colaborador.Telefono,
                TelefonoMovil        = colaborador.TelefonoMovil
            };

            return(colaboradorViewModel);
        }