/// <summary>
        /// Get the quota for a given month
        /// </summary>
        public ToaRequestResultCode getQuotaForMonth()
        {
            _log.Notice("Inside getQuotaForMonth");
            CapacityModel request = new CapacityModel();
            request.QuotaDates = getQuotaDates();
            request.CalculateDuration = true;
            request.CalculateDurationSpecified = true;
            request.CalculateTravelTime = true;
            request.CalculateTravelTimeSpecified = true;
            request.CalculateWorkSkill = true;
            request.CalculateWorkSkillSpecified = true;
            request.ReturnTimeSlotInfo = true;
            request.ReturnTimeSlotInfoSpecified = true;
            request.Location = new string[] { Bucket };

            ActivityField zipField = new ActivityField();
            zipField.Name = "czip";
            zipField.Value = PostalCode;

            ActivityField workType = new ActivityField();
            workType.Name = "aworktype";
            workType.Value = WorkOrderType;

            List<ActivityField> activityFields = new List<ActivityField>();
            activityFields.Add(zipField);
            activityFields.Add(workType);

            request.ActivityField = activityFields.ToArray();

            ICapacityService service = CapacityService.GetService();
            ToaRequestResult response = service.GetQuotaForMonth(request);

            if (response.ResultCode == ToaRequestResultCode.Failure)
            {
                return response.ResultCode;
            }

            CapacityModel model = (CapacityModel)response.DataModels[0];
            monthlyQuota = null;
            monthlyQuota = model.DayQuota;

            List<string> timeSlots = new List<string>();
            timeSlots.Add("All Slots");
            timeSlots.AddRange(model.Timeslots);
            
            TimeSlotItems = new ObservableCollection<string>(timeSlots);

            CurrentTimeSlot = "All Slots";
            //CurrentDateSelected = DisplayDate;
            this.showQuotaForTimeSlots();
            //this.RequestRefresh();
            return response.ResultCode;
        }
        /// <summary>
        /// Fetches the Work Order Areas for a particular zipcode
        /// </summary>
        /// <param name="zipCode">Zipcode</param>
        public void getWorkOrderArea(String zipCode)
        {
            _log.Notice("Inside getWorkOrderArea. ZipCode: " + zipCode);
            CapacityModel capacityModel = new CapacityModel();
            capacityModel.DetermineLocationByWorkZone = true;
            capacityModel.DetermineLocationByWorkZoneSpecified = true;

            ActivityField zipField = new ActivityField();
            zipField.Name = "czip";
            zipField.Value = zipCode;

            DateTime[] dateTimes = new DateTime[] {
                    DateTime.Today,
            };
            capacityModel.QuotaDates = dateTimes;

            List<ActivityField> activityFields = new List<ActivityField>();
            activityFields.Add(zipField);

            capacityModel.ActivityField = activityFields.ToArray();

            ICapacityService service = CapacityService.GetService();
            if (service != null)
            {
                _log.Notice("Got CapacityService Object");
                service.GetWorkOrderArea(capacityModel, WorkOrderAreaCallback);
            }
        }