public static void UpdateCandidatura(this Candidatura candidatura, SegundaEntrevistaViewModel segundaEntrevistaViewModel, int?entrevistaId) { candidatura.CandidaturaId = segundaEntrevistaViewModel.AgendarSegundaEntrevista.AgendarSegundaEntrevista.CandidaturaId; if (segundaEntrevistaViewModel.RangoSalarialesyDisponibilidades != null) { candidatura.CategoriaId = segundaEntrevistaViewModel.RangoSalarialesyDisponibilidades.CategoriaId; candidatura.SalarioPropuesto = segundaEntrevistaViewModel.RangoSalarialesyDisponibilidades.SalarioPropuesto; candidatura.SalarioDeseado = segundaEntrevistaViewModel.RangoSalarialesyDisponibilidades.SalarioDeseado; candidatura.SalarioActual = segundaEntrevistaViewModel.RangoSalarialesyDisponibilidades.SalarioActual; if (candidatura.SalarioActual == null) { candidatura.SalarioActual = 0; } candidatura.DisponibilidadViajes = segundaEntrevistaViewModel.RangoSalarialesyDisponibilidades.DisponibilidadViajes; candidatura.CambioResidencia = segundaEntrevistaViewModel.RangoSalarialesyDisponibilidades.CambioResidencia; candidatura.IncorporacionId = segundaEntrevistaViewModel.RangoSalarialesyDisponibilidades.IncorporacionId; } candidatura.ModifiedBy = ModifiableEntityHelper.GetCurrentUser(); candidatura.Modified = ModifiableEntityHelper.GetCurrentDate(); if (candidatura.Entrevistas.Any(x => x.TipoEntrevistaId == (int)TipoEntrevistaEnum.SegundaEntrevista)) { candidatura.Entrevistas.Single(x => x.TipoEntrevistaId == (int)TipoEntrevistaEnum.SegundaEntrevista).UpdateCandidaturaSegundaEntrevista(segundaEntrevistaViewModel.AgendarSegundaEntrevista, entrevistaId); candidatura.Entrevistas.Single(x => x.TipoEntrevistaId == (int)TipoEntrevistaEnum.SegundaEntrevista).UpdateCandidaturaSegundaEntrevista(segundaEntrevistaViewModel, entrevistaId); } else { Entrevista entrevista = new Entrevista(); entrevista.UpdateCandidaturaSegundaEntrevista(segundaEntrevistaViewModel.AgendarSegundaEntrevista, entrevistaId); } if (segundaEntrevistaViewModel.ResultadoSegundaEntrevista != null) { candidatura.NotificarDescarte = segundaEntrevistaViewModel.ResultadoSegundaEntrevista.NotificarDescarte; } }