public async Task <ActionResult> Editar(string idSubServicio)
        {
            vmoServicio vServicio = new vmoServicio();

            if (Session["ListaSubProductos"] == null)
            {
                vServicio = await ObtenerListaSubProductoBase(new RespuestaComun());
            }
            else
            {
                vServicio.LstSubProducto = (ObservableCollection <SubProductoModelo>)Session["ListaSubProductos"];
            }
            SubProductoModelo subProductoModelo = new SubProductoModelo();

            for (int x = 0; x < vServicio.LstSubProducto.Count; x++)
            {
                if (int.Parse(idSubServicio) == vServicio.LstSubProducto[x].IdSubservicio)
                {
                    subProductoModelo = vServicio.LstSubProducto[x];
                    break;
                }
            }
            subProductoModelo.TipoAccion = Constantes.ACCION_MODIFICAR;

            if (Session["ListaProductos"] == null)
            {
                IProducto      _producto = new Servicio.Producto();
                ProductoModelo mProducto = new ProductoModelo {
                    Estado = "A"
                };
                vServicio = await _producto.ObtenerListaProductoAsync <vmoServicio>(mProducto);

                Session["ListaProductos"] = vServicio.LstProducto;
            }
            else
            {
                vServicio.LstProducto = (ObservableCollection <ProductoModelo>)Session["ListaProductos"];
            }

            subProductoModelo.LstServicios = vServicio.LstProducto.Select(elemento => new SelectListItem
            {
                Text  = string.Format("{0} - {1} ", elemento.Descripcion, elemento.Genero == "M" ? "Mujer" : "Hombre"),
                Value = elemento.IdServicios.ToString()
            }).ToList();;

            return(PartialView(Enumerador.NombreVista.GestionSubProducto.ToString(), subProductoModelo));
        }