/// <summary>
        /// Saves a record to the IvaProducto table.
        /// </summary>
        public void Insert(IvaProductoEntidad ivaProducto)
        {
            ValidationUtility.ValidateArgument("ivaProducto", ivaProducto);

            SqlParameter[] parameters = new SqlParameter[]
            {
                new SqlParameter("@PorcentajeIvaProd", ivaProducto.PorcentajeIvaProd)
            };

            ivaProducto.IdIvaProducto = (int)SqlClientUtility.ExecuteScalar(SqlClientUtility.connectionStringName, CommandType.StoredProcedure, "IvaProductoInsert", parameters);
        }
        /// <summary>
        /// Updates a record in the IvaProducto table.
        /// </summary>
        public void Update(IvaProductoEntidad ivaProducto)
        {
            ValidationUtility.ValidateArgument("ivaProducto", ivaProducto);

            SqlParameter[] parameters = new SqlParameter[]
            {
                new SqlParameter("@IdIvaProducto", ivaProducto.IdIvaProducto),
                new SqlParameter("@PorcentajeIvaProd", ivaProducto.PorcentajeIvaProd)
            };

            SqlClientUtility.ExecuteNonQuery(SqlClientUtility.connectionStringName, CommandType.StoredProcedure, "IvaProductoUpdate", parameters);
        }
        /// <summary>
        /// Selects a single record from the IvaProducto table.
        /// </summary>
        public IvaProductoEntidad Select(int idIvaProducto)
        {
            SqlParameter[] parameters = new SqlParameter[]
            {
                new SqlParameter("@IdIvaProducto", idIvaProducto)
            };

            using (DataTable dt = SqlClientUtility.ExecuteDataTable(SqlClientUtility.connectionStringName, CommandType.StoredProcedure, "IvaProductoSelect", parameters))
            {
                IvaProductoEntidad IvaProductoEntidad = new IvaProductoEntidad();

                IvaProductoEntidad = Mapeador.MapearFirst <IvaProductoEntidad>(dt);

                return(IvaProductoEntidad);
            }
        }