public IList<OrdenProduccionMaterial> ListarMaterial(int idOrdenProduccion)
        {
            var lista = new List<OrdenProduccionMaterial>();
            try
            {
                var comando = Context.Database.GetStoredProcCommand(ProcedimientoAlmacenadoListarMaterial);

                Context.Database.AddInParameter(comando, "@IdOrdenProduccion", DbType.Int32, idOrdenProduccion);

                using (var lector = Context.ExecuteReader(comando))
                {
                    while (lector.Read())
                    {
                        var entidad = new OrdenProduccionMaterial
                        {
                            Requerido = GetDataValue<int>(lector, "Requerido"),
                            Comprar = GetDataValue<int>(lector, "Comprar"),
                            Material = new Material
                            {
                                Id = GetDataValue<int>(lector, "IdMaterial"),
                                Descripcion = GetDataValue<string>(lector, "Descripcion"),
                                Stock = GetDataValue<int>(lector, "Stock"),
                                StockMinimo = GetDataValue<int>(lector, "StockMinimo"),
                                Reservado = GetDataValue<int>(lector, "Reservado")
                            }
                        };

                        lista.Add(entidad);
                    }
                }
            }
            catch (Exception ex)
            {
                throw new ExceptionData(ex.Message, Context.ProfileName, ProcedimientoAlmacenadoListarMaterial);
            }
            return lista;
        }
        public void RegistrarMaterial(OrdenProduccionMaterial ordenProduccionMaterial)
        {
            try
            {
                var comando = Context.Database.GetStoredProcCommand(ProcedimientoAlmacenadoInsertarOrdenProduccionMaterial);

                Context.Database.AddInParameter(comando, "@IdOrdenProduccion", DbType.Int32, ordenProduccionMaterial.IdOrdenProduccion);
                Context.Database.AddInParameter(comando, "@IdMaterial", DbType.Int32, ordenProduccionMaterial.Material.Id);
                Context.Database.AddInParameter(comando, "@Requerido", DbType.Int32, ordenProduccionMaterial.Requerido);
                Context.Database.AddInParameter(comando, "@Comprar", DbType.Int32, ordenProduccionMaterial.Comprar);

                Context.ExecuteNonQuery(comando);
            }
            catch (Exception ex)
            {
                throw new ExceptionData(ex.Message, Context.ProfileName, ProcedimientoAlmacenadoInsertarOrdenProduccionMaterial);
            }
        }