public BaseReturn AlterarProduto(int codigoproduto, string nome, string descricao, Library.Class.Enum.EnumMarca.Marcas marca, Library.Class.Enum.EnumModelo.Modelos modelo)
        {
            var DadosProduto = Pesquisar(codigoproduto);

            if (DadosProduto == null)
            {
                return(new BaseReturn("Produto", Library.Class.Resources.Message.DADOS_NAO_ENCONTRADOS, false));
            }

            DadosProduto = DadosProduto.AlterarProdutos(descricao, marca, modelo, nome);

            if (DadosProduto.IsInvalid())
            {
                return(new BaseReturn(DadosProduto.Notifications.FirstOrDefault().Property, DadosProduto.Notifications.FirstOrDefault().Message, false));
            }

            _RepositoryProduto.Edit(DadosProduto);

            return(new BaseReturn("Produto", Library.Class.Resources.Message.OPERACAO_REALIZADA_COM_SUCESSO, true));
        }
        public BaseReturn CadastrarProduto(string nome, string descricao, Library.Class.Enum.EnumMarca.Marcas marca, Library.Class.Enum.EnumModelo.Modelos modelo)
        {
            var Dados = PesquisarProduto()
                        .Where(y => y.Nome == nome).FirstOrDefault();

            if (Dados != null)
            {
                return(new BaseReturn("Produto", Library.Class.Resources.Message.JA_EXISTE_UMA_X0_CHAMADA_X1.ToFormat("Nome", Dados.Nome.ToString()), true));
            }


            Produtos DadosProdutos = new Produtos(descricao, marca, modelo, nome);

            if (DadosProdutos.IsInvalid())
            {
                return(new BaseReturn(DadosProdutos.Notifications.FirstOrDefault().Property, DadosProdutos.Notifications.FirstOrDefault().Message, false));
            }

            _RepositoryProduto.Add(DadosProdutos);

            return(new BaseReturn("Produto", Library.Class.Resources.Message.OPERACAO_REALIZADA_COM_SUCESSO, true));
        }