//Agrega un nueva unidad public ResultadoGestionUnidad AgregarUnidad(Unidad unidad) { ResultadoGestionUnidad validacion = this.ValidarUnidad(unidad); if (validacion != ResultadoGestionUnidad.Valido) { return(validacion); } int codigoRetorno; int idPadre; if (unidad.UnidadPadre == null) { idPadre = -1; } else { idPadre = unidad.UnidadPadre.Id; } int runJefe; if (unidad.Jefe == null) { runJefe = -1; } else { runJefe = unidad.Jefe.Run; } using (WebServiceAppEscritorioClient cliente = new WebServiceAppEscritorioClient()) { codigoRetorno = DesempaquetarRespuesta(cliente.insertarUnidad( unidad.Nombre, unidad.Descripcion, unidad.Direccion, idPadre, runJefe)); } switch (codigoRetorno) { case 0: return(ResultadoGestionUnidad.Valido); default: return(ResultadoGestionUnidad.Invalido); } }