public async Task <ActionResult> HorariosDisponiveis(string empresa, string data)
        {
            DateTime dateValue = new DateTime();

            DateTime.TryParse(data.ToString(), out dateValue);
            try
            {
                var serviceHorariosDisponiveis = await _service.ListarHorariosDisponiveis(empresa, dateValue);

                return(Ok(serviceHorariosDisponiveis));
            }
            catch (BusinessException e)
            {
                switch (e.Message)
                {
                case "diaVencido": return(Ok("diaVencido"));

                case "indisponível": return(Ok("indisponível"));

                case "duracaoNaoEstipulada": return(Ok("duracaoNaoEstipulada"));

                case "empresainvalida": return(Ok("empresainvalida"));

                default: return(BadRequest());
                }
            }
            catch (DbConcurrencyException e)
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError, "Banco de dados Falhou, pelo motivo: {0}" + e));
            }
        }