public static bool UpdateByYear(IEntityBase oldItem, IEntityBase newItem, object parent) { if (oldItem.FechaReferencia.Year != newItem.FechaReferencia.Year) { newItem.DifferentYearChecks(); IEntityBase entity = newItem.ICloneAsNew(); entity.IEntityBaseSave(parent); newItem.EEstado = EEstado.Anulado; oldItem.EEstado = EEstado.Anulado; newItem.DifferentYearTasks(oldItem); return(true); } else { oldItem.SameYearTasks(newItem); return(false); } }