public static List <ProductoServicio> ListarProductoServicio()
        {
            SqlConnection conexion    = null;
            SqlDataReader lectorDatos = null;

            try
            {
                conexion = new SqlConnection(DatosConexion.CadenaConexion);

                SqlCommand comando = conexion.CreateCommand();
                comando.CommandText = "ListarProductoServicio";
                comando.CommandType = CommandType.StoredProcedure;

                conexion.Open();

                lectorDatos = comando.ExecuteReader();

                List <ProductoServicio> cod = new List <ProductoServicio>();

                ProductoServicio ag = null;

                while (lectorDatos.Read())
                {
                    string           Id         = (string)lectorDatos["Id"];
                    string           Nombre     = (string)lectorDatos["Nombre"];
                    decimal          Precio     = (decimal)lectorDatos["Precio"];
                    TipoMoneda       Moneda     = Persistencia.PTipoMoneda.BuscarTipoMoneda((string)lectorDatos["IdMoneda"]);
                    string           Comentario = (string)lectorDatos["Comentario"];
                    int              Stock      = (int)lectorDatos["Stock"];
                    UnidadesDeMedida UniMed     = PUnidadesDeMedida.BuscarUnidadDeMedida((int)lectorDatos["UnidadDeMedida"]);

                    ag = new ProductoServicio(Id, Nombre, Precio, Moneda, Comentario, Stock, UniMed);
                    cod.Add(ag);
                }

                return(cod);
            }
            catch (Exception ex)
            {
                throw new ExcepcionesPersonalizadas.Persistencia("No se pudo conseguir las listas de " + mensaje + ex.Message + ".");
            }
            finally
            {
                if (lectorDatos != null)
                {
                    lectorDatos.Close();
                }

                if (conexion != null)
                {
                    conexion.Close();
                }
            }
        }
        public static ProductoServicio BuscarProductoServicio(string id)
        {
            SqlConnection conexion    = null;
            SqlDataReader lectorDatos = null;

            try
            {
                conexion = new SqlConnection(DatosConexion.CadenaConexion);

                SqlCommand comando = conexion.CreateCommand();
                comando.CommandText = "BuscarProductoServicio";
                comando.CommandType = CommandType.StoredProcedure;

                comando.Parameters.AddWithValue("@id", id);

                conexion.Open();

                lectorDatos = comando.ExecuteReader();

                ProductoServicio ret    = null;
                TipoMoneda       Moneda = null;
                if (lectorDatos.Read())
                {
                    string  Codigo = (string)lectorDatos["Id"];
                    string  Nombre = Convert.ToString(lectorDatos["Nombre"]);
                    decimal Precio = (decimal )lectorDatos["Precio"];
                    Moneda = PTipoMoneda.BuscarTipoMoneda((string)lectorDatos["IdMoneda"]);
                    string           Comentario = (string)lectorDatos["Comentario"];
                    int              Stock      = (int)lectorDatos["Stock"];
                    UnidadesDeMedida UniMed     = PUnidadesDeMedida.BuscarUnidadDeMedida((int)lectorDatos["UnidadDeMedida"]);
                    ret = new ProductoServicio(Codigo, Nombre, Precio, Moneda, Comentario, Stock, UniMed);
                }

                return(ret);
            }
            catch (Exception ex)
            {
                throw new ExcepcionesPersonalizadas.
                      Persistencia("No se pudo buscar " + mensaje + "." + ex.Message);
            }
            finally
            {
                if (lectorDatos != null)
                {
                    lectorDatos.Close();
                }

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