public void SendTasks(DietPlan dietPlan, Action <ResponseMessage, DietPlan> callback)
        {
            if (_connectionStore.IsConnectionEstablished)
            {
                TransferModelToTaskItem(dietPlan);

                var scheduleItems = new ScheduleItemCollection();

                foreach (var taskItem in TodayTasks)
                {
                    var scheduleItem = new ScheduleItem()
                    {
                        UserId       = dietPlan.User.Id,
                        ConnectionId = _connectionStore.ConnectionId,
                        StartTime    = taskItem.StartTime,
                        Message      = TransferTaskItemToXml(taskItem)
                    };
                    scheduleItems.Add(scheduleItem);
                }

                AsychronousLoadHelper.AsychronousCall(() =>
                {
                    var scheduleService = new ScheduleService();
                    var response        = scheduleService.AddSchedule(scheduleItems);
                    callback(response, dietPlan);
                });
            }
        }
 public void GetCompletedTasks(int userId, Action <ResponseMessage> callback)
 {
     AsychronousLoadHelper.AsychronousCall(() =>
     {
         var scheduleService = new ScheduleService();
         var response        = scheduleService.GetCompletedTasks(userId);
         callback(response);
     });
 }