public static void UpdateCandidato(this Candidato candidato, CreateEditCandidatoViewModel viewModel)
        {
            candidato.Apellidos        = viewModel.Apellidos.Trim();
            candidato.CambioResidencia = viewModel.CambioResidencia;

            if (viewModel.CandidatoId != null)
            {
                candidato.CandidatoId = (int)viewModel.CandidatoId;

                candidato.Modified   = ModifiableEntityHelper.GetCurrentDate();
                candidato.ModifiedBy = ModifiableEntityHelper.GetCurrentUser();
            }
            else
            {
                candidato.CreatedBy = ModifiableEntityHelper.GetCurrentUser();
                candidato.Created   = ModifiableEntityHelper.GetCurrentDate();
            }

            candidato.NumeroIdentificacion = viewModel.NumeroIdentificacion;
            candidato.DetalleTitulacion    = viewModel.DetalleTitulacion;
            candidato.DisponibilidadViaje  = viewModel.DisponibilidadViaje;
            candidato.EstadoCandidatoId    = 20;
            candidato.FechaNacimiento      = viewModel.FechaNacimiento;
            candidato.IsActivo             = true;
            candidato.Nombre = viewModel.Nombres.Trim();
            candidato.TipoIdentificacionId       = viewModel.TipoIdentificacionId;
            candidato.TitulacionId               = viewModel.TitulacionId;
            candidato.Direccion                  = viewModel.Direccion;
            candidato.AnioRegresado              = viewModel.AnioRegresado;
            candidato.CandidatoCentroEducativoId = viewModel.CandidatoCentroEducativoId;
            candidato.UpdateCandidatoIdioma(viewModel.IdiomaCandidatoViewModel);
            candidato.UpdateCandidatoExperiencia(viewModel.ExpCandidatoViewModel);
            candidato.UpdateCandidatoContacto(viewModel.ContactCandidatoViewModel);
        }