//************************************************************************
        //************************************************************************
        //************************************************************************
        //Método para realizar la inserción del registro del Categoria
        public bool InsertarRegistroCategoria(CategoriaVO registroEntidad)
        {
            bool   seInserto  = false;
            string consulta   = "";
            int    totalFilas = 0;

            try
            {
                //********************************************************************
                //********************************************************************
                //********************************************************************
                consulta = generadorQueriesSQL.generarConsultaInsertCategorias();
                Console.WriteLine("*********************************************");
                Console.WriteLine("*********************************************");
                Console.WriteLine("CONSULTA INSERT: " + consulta);
                Console.WriteLine("*********************************************");
                //********************************************************************
                //********************************************************************
                //Generamos el comando
                cmd = new SqlCommand(consulta, con);
                //Abrimos la conexión
                con.Open();
                //********************************************************************
                //********************************************************************
                //Seteamos los parámetros


                cmd.Parameters.AddWithValue("CategoryNameCa", registroEntidad.CategoryName);
                cmd.Parameters.AddWithValue("DescriptionCa", registroEntidad.Description);



                //********************************************************************
                //********************************************************************
                //Ejecutamos la query de actualización
                totalFilas = cmd.ExecuteNonQuery();
                seInserto  = true;
                //********************************************************************
                //********************************************************************
                Console.WriteLine("Resultado de la inserción: " + seInserto + " - Se insertaron " + totalFilas + " filas en la tabla");
                Console.WriteLine("*********************************************");
                Console.WriteLine("*********************************************");
                //********************************************************************
                //********************************************************************
                //********************************************************************
            }

            catch (Exception errorInsertar)
            {
                Console.WriteLine("Error de inserción: " + errorInsertar.Message);
                Console.WriteLine("Error detallado: " + errorInsertar.ToString());
                return(false);
            }

            finally
            {
                if (cmd != null)
                {
                    cmd.Dispose();
                }

                if (con != null)
                {
                    con.Close();
                }
            }

            return(seInserto);
        }
        //************************************************************************
        //************************************************************************
        //************************************************************************
        //Método para realizar la consulta del registro del proveedor
        public CategoriaVO consultarRegistroCategoria(int CategoryID)
        {
            CategoriaVO   registroConsultado = new CategoriaVO();
            string        consulta           = "";
            SqlCommand    command            = null;
            SqlDataReader cursor             = null;

            try
            {
                consulta = generadorQueriesSQL.generarConsultaSelectCategorias();
                Console.WriteLine(consulta);

                con.Open();
                command = new SqlCommand(consulta, con);
                Console.WriteLine("ID DE LA CATEGORIA A CONSULTAR: " + CategoryID);
                command.Parameters.AddWithValue("@CategoryIDCa", CategoryID);

                //Recorremos el cursor de la consulta para obtener
                //los datos usando un sqlDataReader
                cursor = command.ExecuteReader();

                if (cursor != null)
                {
                    while (cursor.Read())
                    {
                        registroConsultado.CategoryID   = cursor.GetInt32(0).ToString();
                        registroConsultado.CategoryName = cursor.GetString(1).ToString();
                        registroConsultado.Description  = cursor.GetString(2).ToString();
                    }

                    //Verificamos los datos
                    Console.WriteLine("****************************************************************");
                    Console.WriteLine("****************************************************************");
                    Console.WriteLine("NOMBRE = " + registroConsultado.CategoryName + " ID CATEGORY = " + registroConsultado.CategoryID);
                    Console.WriteLine("****************************************************************");
                    Console.WriteLine("****************************************************************");
                }
            }

            catch (Exception errorLectura)
            {
                Console.WriteLine("Error de consulta: " + errorLectura.Message);
                CategoriaVO registroVacio = new CategoriaVO();
                registroVacio.CategoryID = "SIN REGISTRO";
                //registroVacio.ProductID = 0;
                return(registroVacio);
            }

            finally
            {
                //Libera los recursos de la transacción DML de consulta
                if (command != null)
                {
                    command.Dispose();
                }

                if (con != null)
                {
                    con.Close();
                }
            }

            return(registroConsultado);
        }