private void validarLiderzagoDeMiembro(CelulaLider entidad) { //Validamos que el usuario no "asista" a la celula que se le esta asignando como lider if (entidad.Miembro.CelulaId == entidad.CelulaId) { throw new ExcepcionReglaNegocio(Literales.MiembroNoPuedeSerLiderDeCelulaQueAsiste); } //Validamos que no existan lideres de una misma celula que no asistan a la misma celula if (entidad.Celula.CelulaLider.Any(o => o.Borrado == false && o.Miembro.Borrado == false && o.Miembro.CelulaId != entidad.Miembro.CelulaId && o.MiembroId != entidad.MiembroId)) { throw new ExcepcionReglaNegocio(Literales.LideresEnDistintasCelulas); } }
private void validarEntidad(System.Data.Objects.ObjectStateEntry entry) { CelulaLider entidad = (CelulaLider)entry.Entity; validarLiderzagoDeMiembro(entidad); }