public async Task <ActionResult <OutputFornecedorModel[]> > GetAllFornecedores([FromQuery] QueryFornecedorParameters fornecedorParameters, int empresaId)
        {
            try
            {
                var orderBy = fornecedorParameters.OrderBy;
                switch (orderBy)
                {
                case "Nome":
                    var fornecedoresOrderedByNome = await _fornecedorService.GetFornecedorByIdOrderedByNomeAsync(empresaId);

                    return(_mapper.Map <OutputFornecedorModel[]>(fornecedoresOrderedByNome));

                case "CPFCNPJ":
                    var fornecedoresOrderedByCPFCNPJ = await _fornecedorService.GetFornecedorByIdOrderedByCPFCNPJAsync(empresaId);

                    return(_mapper.Map <OutputFornecedorModel[]>(fornecedoresOrderedByCPFCNPJ));

                case "DataCadastro":
                    var fornecedoresOrderedByDataCadastro = await _fornecedorService.GetFornecedorByIdOrderedByDataCadastroAsync(empresaId);

                    return(_mapper.Map <OutputFornecedorModel[]>(fornecedoresOrderedByDataCadastro));
                }

                return(BadRequest("Query invalida"));
            }
            catch (Exception ex)
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError, $"Falha no banco de dados - {ex.ToString()}"));
            }
        }