//receta by id
        public Receta getRecetaById(Int32 id)
        {
            cmd.CommandText = "PACKAGE_RECETA.RECETA_BY_ID";

            cmd.CommandType = CommandType.StoredProcedure;

            cmd.Parameters.Add("P_ID_RECETA", OracleDbType.Int32).Value = id;
            cmd.Parameters.Add("P_RECETAS_CURSOR", OracleDbType.RefCursor).Direction = ParameterDirection.Output;


            Receta receta = new Receta();

            try
            {
                OracleDataReader reader = cmd.ExecuteReader();


                foreach (var item in reader)
                {
                    receta.IdReceta                = reader.GetInt32(0);
                    receta.NombreReceta            = reader.GetString(1);
                    receta.DescripcionReceta       = reader.GetString(2);
                    receta.DuracionPreparacion     = reader.GetInt32(3);
                    receta.DisponibilidadReceta    = reader.GetInt32(4);
                    receta.PrecioReceta            = reader.GetInt32(5);
                    receta.CantidadPrepacionDiaria = reader.GetInt32(6);
                    receta.Foto       = reader.GetString(7);
                    receta.TipoReceta = reader.GetInt32(8);

                    CategoriaReceta categoriaReceta = new CategoriaReceta();

                    categoriaReceta.IdCategoriaReceta          = reader.GetInt32(9);
                    categoriaReceta.DescripcionCategoriaReceta = reader.GetString(10);

                    receta.CategoriaReceta = categoriaReceta;


                    break;
                }

                con.Close();

                return(receta);
            }
            catch (Exception)
            {
                return(receta);
            }
        }
        public List <Receta> listarRecetas()
        {
            List <Receta> recetas = new List <Receta>();

            try
            {
                cmd.CommandText = "PACKAGE_RECETA.PR_LISTAR_RECETAS_DISP";


                cmd.CommandType = CommandType.StoredProcedure;

                cmd.Parameters.Add("P_RECETAS_CURSOR", OracleDbType.RefCursor).Direction = ParameterDirection.Output;

                OracleDataReader reader = cmd.ExecuteReader();

                foreach (var item in reader)
                {
                    Receta receta = new Receta();


                    receta.IdReceta                = reader.GetInt32(0);
                    receta.NombreReceta            = reader.GetString(1);
                    receta.DescripcionReceta       = reader.GetString(2);
                    receta.DuracionPreparacion     = reader.GetInt32(3);
                    receta.DisponibilidadReceta    = reader.GetInt32(4);
                    receta.PrecioReceta            = reader.GetInt32(5);
                    receta.CantidadPrepacionDiaria = reader.GetInt32(6);
                    receta.Foto       = reader.GetString(7);
                    receta.TipoReceta = int.Parse(reader.GetString(8));

                    CategoriaReceta categoriaReceta = new CategoriaReceta();

                    categoriaReceta.IdCategoriaReceta = reader.GetInt32(9);

                    receta.CategoriaReceta = categoriaReceta;

                    recetas.Add(receta);
                }
                con.Close();

                return(recetas);
            }
            catch (Exception)
            {
                return(recetas);
            }
        }