//Modifica una unidad especificada
        public ResultadoGestionUnidad ModificarUnidad(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.modificarUnidad(
                                                           unidad.Id,
                                                           unidad.Nombre,
                                                           unidad.Descripcion,
                                                           unidad.Direccion,
                                                           unidad.Habilitado,
                                                           idPadre,
                                                           runJefe));
            }
            switch (codigoRetorno)
            {
            case 0:
                return(ResultadoGestionUnidad.Valido);

            default:
                return(ResultadoGestionUnidad.Invalido);
            }
        }