public Boolean AgregarProducto()
        {
            try
            {
                Entidad producto = FabricaEntidad.NuevoProducto();

                (producto as Producto).Codigo                = _vista.GetCodigo().Text;
                (producto as Producto).Nombre                = _vista.GetNombre().Text;
                (producto as Producto).Tipo                  = _vista.GetTipo().SelectedValue;
                (producto as Producto).Categoria             = Convert.ToInt16(_vista.GetCategoria().SelectedIndex + 1);
                (producto as Producto).CantidadMinInventario = Convert.ToInt16(_vista.GetCantMinima().Text.ToString());
                (producto as Producto).Marca                 = _vista.GetMarca().SelectedValue.ToString();
                (producto as Producto).Calidad               = _vista.GetCalidad().SelectedValue.ToString();
                (producto as Producto).Precio                = Convert.ToDecimal(_vista.GetPrecio().Text.ToString());
                (producto as Producto).Inconvenientes        = _vista.GetInconveniente().Text.ToString();
                //(producto as Producto).Proveedor = (proveedor as Proveedor);

                bool respuesta = FabricaComando.CrearComandoAgregarProducto(producto).Ejecutar();
                respuesta = AgregarDetalleProducto(producto);
                return(respuesta);
            }
            catch (Exception) { _vista.SetFalla("Error al agregar el producto"); return(false); }
        }