private void _vista_UsuarioDeseaActualizarSoloEncabezdo(object sender, PoligonoArgumento e) { try { var totalErrores = e.ListaDeTareas.Count; if (totalErrores.Equals(0)) { _vista.EstablecerError("No ha seleccionado el Tipo De Tarea que se asociará al PolĂgono.", sender); return; } var resultado = PoligonoServicio.ActualizarPoligonoEncabezado(e); ValidarResultadoDeOperacion(resultado); resultado = PoligonoServicio.EliminarTipoDeTareaPorPoligono(e.Poligono); ValidarResultadoDeOperacion(resultado); var listaErrores = new List <string>(); foreach (var tarea in e.ListaDeTareas) { resultado = PoligonoServicio.InsertarTipoDeTareaPorPoligono(e.Poligono.POLYGON_ID.Value, tarea); ProcesarResultadoDeOperacion(listaErrores, resultado); } VerificarErroresEnElProceso(listaErrores, sender, _vista); } catch (Exception ex) { _vista.EstablecerError(ex.Message, sender); } }