private ContactarCandidatoResponse ContactarCandidato(ContactarCandidatoModel model) { var response = new ContactarCandidatoResponse(); var candidatoGuardar = new CandidatoOtherInfoViewModel() { Nombre = model.Nombre, Apellidos = model.Apellidos, NIF = model.NIF, Telefono = model.Telefono, Email = model.Email, TitulacionId = model.TitulacionId, UsuarioCreacionOtherInfo = model.UsuarioCreacionOtherInfo }; var responseCheckExistenteRecruiting = _candidatoService.CheckCandidatoEnRecruiting(model.Nombre + " " + model.Apellidos, model.Email, model.Telefono, model.NIF); if (responseCheckExistenteRecruiting.IsValid) { if (responseCheckExistenteRecruiting.ExistenteEnRecruiting) { candidatoGuardar.CandidatoId = responseCheckExistenteRecruiting.CandidatoId; var responseUpdateCandidato = _candidatoService.UpdateCandidatoOtherInfo(candidatoGuardar); if (responseUpdateCandidato.IsValid) { var responseCrearCandidatura = CheckAndCreateCandidatura(model, responseUpdateCandidato.CandidatoId); response.IsValid = responseCrearCandidatura.IsValid; response.ErrorMessage = responseCrearCandidatura.ErrorMessage; } } else { var responseCreateCandidato = _candidatoService.CreateCandidatoOtherInfo(candidatoGuardar); if (responseCreateCandidato.IsValid) { var responseCrearCandidatura = CheckAndCreateCandidatura(model, responseCreateCandidato.CandidatoId); response.IsValid = responseCrearCandidatura.IsValid; response.ErrorMessage = responseCrearCandidatura.ErrorMessage; } } } return(response); }