/// <summary>
        /// Saves a record to the Patente table.
        /// </summary>
        public void Insert(PatenteEntidad patente)
        {
            ValidationUtility.ValidateArgument("patente", patente);

            SqlParameter[] parameters = new SqlParameter[]
            {
                new SqlParameter("@NombrePatente", patente.NombrePatente)
            };

            patente.IdPatente = (int)SqlClientUtility.ExecuteScalar(SqlClientUtility.connectionStringName, CommandType.StoredProcedure, "PatenteInsert", parameters);
        }
        /// <summary>
        /// Updates a record in the Patente table.
        /// </summary>
        public void Update(PatenteEntidad patente)
        {
            ValidationUtility.ValidateArgument("patente", patente);

            SqlParameter[] parameters = new SqlParameter[]
            {
                new SqlParameter("@IdPatente", patente.IdPatente),
                new SqlParameter("@NombrePatente", patente.NombrePatente)
            };

            SqlClientUtility.ExecuteNonQuery(SqlClientUtility.connectionStringName, CommandType.StoredProcedure, "PatenteUpdate", parameters);
        }
        /// <summary>
        /// Selects a single record from the Patente table.
        /// </summary>
        public PatenteEntidad Select(int idPatente)
        {
            SqlParameter[] parameters = new SqlParameter[]
            {
                new SqlParameter("@IdPatente", idPatente)
            };

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

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

                return(PatenteEntidad);
            }
        }