public async Task <IActionResult> Get([FromQuery] Filtro filtro)
        {
            try
            {
                var empresas = await _consultasDeEmpresa.RecuperarPorFiltro(filtro);

                return(Ok(empresas));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
        public async Task Salvar(EmpresaDto empresaDto)
        {
            empresaDto.Cnpj = Util.RemoverMascara(empresaDto.Cnpj);

            var empresaCadastrada = await _consultasDeEmpresa.RecuperarPorFiltro(new Filtro { Cnpj = empresaDto.Cnpj });

            if (empresaCadastrada.Count() > 0)
            {
                _notificationContext.AddNotification("", Resource.EmpresaJaCadastrada);
            }
            else
            {
                var empresa = Mapper.Map <Empresa>(empresaDto);

                if (empresa.Validar())
                {
                    await _repositorioDeEmpresa.Salvar(empresa);
                }
                else
                {
                    _notificationContext.AddNotifications(empresa.Result);
                }
            }
        }