private static AgendarPrimeraEntrevistaViewModel ConvertToAgendarPrimeraEntrevistaViewModel(this Entrevista entrevista)
        {
            var agendarPrimeraEntrevistaViewModel = new AgendarPrimeraEntrevistaViewModel()
            {
                AgendarPrimeraEntrevista = new AgendarPrimeraEntrevista()
                {
                    CandidaturaId         = entrevista.CandidaturaId,
                    EntrevistadorId       = (int)entrevista.EntrevistadorId,
                    FechaEntrevista       = entrevista.FechaEntrevista,
                    Presencial            = entrevista.Presencial,
                    AvisarAlCandidato     = entrevista.AvisarAlCandidato,
                    EntrevistadorName     = entrevista.Entrevistador == null ? string.Empty : entrevista.Entrevistador.Nombre,
                    OficinaId             = entrevista.OficinaId,
                    PlantillaCorreoNombre = entrevista.OficinaId == null ? "Genérica" : entrevista.Oficina?.Nombre,
                    NombreCandidato       = entrevista.Candidatura.Candidato.Nombre + " " + entrevista.Candidatura.Candidato.Apellidos
                },
            };

            int nSubEntrevistas        = Convert.ToInt16(ConfigurationManager.AppSettings["numeroMaximoSubEntrevistas"].ToString());
            var listaSubEntrevistas    = entrevista.SubEntrevista.Where(y => y.IsActivo).Select(x => CandidaturaSubEntrevistaMapper.ConvertToSubEntrevistaViewModel(x)).ToList();
            var numeroDeSubEntrevistas = listaSubEntrevistas.Count;

            if (numeroDeSubEntrevistas < nSubEntrevistas)
            {
                for (var i = 1; i <= nSubEntrevistas - numeroDeSubEntrevistas; i++)
                {
                    var subEntrevistaVacia = new SubEntrevistaViewModel();
                    listaSubEntrevistas.Add(subEntrevistaVacia);
                }
            }
            agendarPrimeraEntrevistaViewModel.SubEntrevistaList = listaSubEntrevistas;

            return(agendarPrimeraEntrevistaViewModel);
        }
        public static void UpdateCandidaturaPrimeraEntrevista(this Entrevista entrevista, AgendarPrimeraEntrevistaViewModel agendarPrimeraEntrevistaViewModel, int?entrevistaId)
        {
            if (entrevistaId != null)
            {
                entrevista.EntrevistaId = (int)entrevistaId;

                entrevista.ModifiedBy = ModifiableEntityHelper.GetCurrentUser();
                entrevista.Modified   = ModifiableEntityHelper.GetCurrentDate();
            }
            else
            {
                entrevista.CreatedBy = ModifiableEntityHelper.GetCurrentUser();
                entrevista.Created   = ModifiableEntityHelper.GetCurrentDate();
            }
            if (agendarPrimeraEntrevistaViewModel.AgendarPrimeraEntrevista.EntrevistadorId != 0)
            {
                entrevista.EntrevistadorId = agendarPrimeraEntrevistaViewModel.AgendarPrimeraEntrevista.EntrevistadorId;
            }
            entrevista.FechaEntrevista   = (DateTime)agendarPrimeraEntrevistaViewModel.AgendarPrimeraEntrevista.FechaEntrevista;
            entrevista.Presencial        = agendarPrimeraEntrevistaViewModel.AgendarPrimeraEntrevista.Presencial;
            entrevista.AvisarAlCandidato = agendarPrimeraEntrevistaViewModel.AgendarPrimeraEntrevista.AvisarAlCandidato;
            entrevista.CandidaturaId     = agendarPrimeraEntrevistaViewModel.AgendarPrimeraEntrevista.CandidaturaId;
            entrevista.TipoEntrevistaId  = (int)TipoEntrevistaEnum.PrimeraEntrevista;
            entrevista.IsActivo          = true;
            if (entrevista.Candidatura == null || entrevista.Candidatura.EtapaCandidaturaId != (int)TipoEtapaCandidaturaEnum.FeedbackPrimeraEntrevista)
            {
                entrevista.OficinaId = agendarPrimeraEntrevistaViewModel.AgendarPrimeraEntrevista.OficinaId;
            }
        }