public async Task <HttpResponseMessage> GetDatesRequest(Guid requestId) { return(await ValidateAndHandleOperationExecutionAsync(async() => { var datesApi = new DatesApi(); var app = await _calendarDomainService.GetAllAppointmentsbyRequest(requestId); var conf = await _commonDomainService.GetConfiguration("NumberOfDates"); datesApi.NumberAppointments = int.Parse(conf.Value); datesApi.CanceledAppoinments = app.Where(r => r.Date < DateTime.Now.Date || r.IsCancelled).ToList(); datesApi.CurrentdAppoinments = app.Where(r => r.Date >= DateTime.Now.Date && !r.IsCancelled).ToList(); return Request.CreateResponse(HttpStatusCode.OK, datesApi); })); }