public void Deliver(AccionPlaneada accionPlaneada, AccionRealizada accionRealizada, int planAccionId) { if (CanDeliver(accionPlaneada, accionRealizada).Any()) { throw new InvalidOperationException(); } AccionPlaneada = accionPlaneada; AccionRealizada = accionRealizada; PlanAccionId = planAccionId; }
public IReadOnlyList <string> CanDeliver(AccionPlaneada accionPlaneada, AccionRealizada accionRealizada) { var errors = new List <string>(); if (accionPlaneada == null) { errors.Add("Debe tener una accion planeada"); } if (accionRealizada == null) { errors.Add("Debe tener una accion realizada"); } return(errors); }