public void DeleteItemFormula(MateriaPrima materiaPrima)
        {
            if (materiaPrima == null)
            {
                throw new Exception("Informar os dados da Fórmula");
            }
            if (materiaPrima.Id <= 0)
            {
                throw new Exception("O Id da matéria prima não poderá ser menor ou igual a zero");
            }
            if (materiaPrima.Produto == null)
            {
                throw new Exception("Informar os dados da materia prima");
            }
            if (materiaPrima.Produto.First().Id <= 0)
            {
                throw new Exception("O Id do produto não poderá ser menor ou igual a zero");
            }
            FormulaDados dados = new FormulaDados();

            if (this.VerificarDuplicidadeFormula(materiaPrima.Produto.First()) == false)
            {
                throw new Exception("A fórmula não esta cadastrada");
            }

            if (this.VerificarDuplicidadeItemFormula(materiaPrima) == false)
            {
                throw new Exception("O item da fórmula não esta cadastrado");
            }

            dados.DeleteItemFormula(materiaPrima);
        }
        public void DeleteFormula(Produto produto)
        {
            if (produto == null)
            {
                throw new Exception("Informar os dados da Formula");
            }
            if (produto.Id <= 0)
            {
                throw new Exception("O Id do produto não poderá ser menor ou igual a zero");
            }
            FormulaDados dados = new FormulaDados();

            if (this.VerificarDuplicidadeFormula(produto) == false)
            {
                throw new Exception("A fórmula não esta cadastrada");
            }

            dados.DeleteFormula(produto);
        }
        public void CadastrarItemFormula(MateriaPrima materiaPrima)
        {
            if (materiaPrima == null)
            {
                throw new Exception("Informar os dados da fórmula");
            }

            if (materiaPrima.Id <= 0)
            {
                throw new Exception("O Id da matéria prima não poderá ser menor ou igual a zero");
            }

            if (materiaPrima.Produto == null)
            {
                throw new Exception("Informar os dados da materia prima");
            }

            if (materiaPrima.Produto.First().Id <= 0)
            {
                throw new Exception("O Id do produto não poderá ser menor ou igual a zero");
            }

            FormulaDados        dados             = new FormulaDados();
            ProdutoNegocio      dadosProduto      = new ProdutoNegocio();
            MateriaPrimaNegocio dadosMateriaPrima = new MateriaPrimaNegocio();

            if (dadosProduto.VerificarDuplicidade(materiaPrima.Produto.First()) == false)
            {
                throw new Exception("O produto não esta cadastrado");
            }

            if (dadosMateriaPrima.VerificarDuplicidade(materiaPrima) == false)
            {
                throw new Exception("A matéria prima não esta cadastrada");
            }

            if (this.VerificarDuplicidadeItemFormula(materiaPrima) == true)
            {
                throw new Exception("O item da fórmula já se encontra cadastrado");
            }

            dados.CadastrarItemFormula(materiaPrima);
        }