public Boolean ModificarDB(ro_turno_Info Info, string msj) { Boolean result = false; try { ro_turno_x_tb_dia_Data datadetalle = new ro_turno_x_tb_dia_Data(); using (EntitiesRoles context = new EntitiesRoles()) { var contact = context.ro_turno.First(var => var.IdEmpresa == Info.IdEmpresa && var.IdTurno == Info.IdTurno); contact.tu_descripcion = Info.tu_descripcion; contact.es_jornada_desfasada = Info.es_jornada_desfasada; contact.Estado = Info.Estado; contact.IdUsuarioUltAnu = Info.IdUsuarioUltAnu; contact.Fecha_UltMod = Info.Fecha_UltMod; contact.MotiAnula = ""; context.SaveChanges(); if (datadetalle.EliminarDetalleTurno(Info.IdEmpresa, Info.IdTurno, ref msj)) { if (datadetalle.GuardarDetalleTurno(Info.Detalle, Info.IdTurno, ref msj)) { result = true; } } } return(result); } catch (Exception ex) { string array = ToString(); tb_sis_Log_Error_Vzen_Data oDataLog = new tb_sis_Log_Error_Vzen_Data(); tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", array, "", "", "", "", "", DateTime.Now); oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); mensaje = ex.InnerException + " " + ex.Message; throw new Exception(ex.InnerException.ToString()); } }