private void Execute()
 {
     Values = new ObservableCollection <ExtendedPersonTraninDaySet>();
     if (_howManyImage > 1)
     {
         using (Models.WorkOut2Container contex = new Models.WorkOut2Container())
         {
             if (_howManyImage > 0)
             {
                 _firstIdOfImage++;
                 var imageToShow = (from c in contex.PersonPhotoSetSet where c.PersonTreningDaySetId == SelectedDay.Id && c.Id == _firstIdOfImage select c.Photo).FirstOrDefault();
                 ConvertetPhoto = this.LoadImage(imageToShow);
                 tmp            = new ExtendedPersonTraninDaySet(SelectedDay.Date, SelectedDay.Diet, SelectedDay.PersonSetId, SelectedDay.Weight, SelectedDay.Exercises, SelectedDay.Supplementation, ConvertetPhoto);
                 Values.Add(tmp);
                 _howManyImage--;
             }
         }
     }
     else
     {
         _howManyImage   = howManyImage;
         _firstIdOfImage = firstIdOfImage;
         Values          = new ObservableCollection <ExtendedPersonTraninDaySet>();//wreszcie sukces ;)
         Photo           = SelectedDay.PersonPhotoSet.FirstOrDefault().Photo;
         ConvertetPhoto  = this.LoadImage(Photo);
         tmp             = new ExtendedPersonTraninDaySet(SelectedDay.Date, SelectedDay.Diet, SelectedDay.PersonSetId, SelectedDay.Weight, SelectedDay.Exercises, SelectedDay.Supplementation, ConvertetPhoto);
         Values.Add(tmp);
     }
 }
        private void UpdateDay(PersonTreningDaySet obj)//super metodka która trigeruje się za każdym razem jak jest zmiana na dacie
        {
            SelectedDay = (PersonTreningDaySet)obj;

            using (Models.WorkOut2Container contex = new Models.WorkOut2Container())
            {
                firstIdOfImage  = (from c in contex.PersonPhotoSetSet where c.PersonTreningDaySetId == SelectedDay.Id select c.Id).FirstOrDefault();
                howManyImage    = (from c in contex.PersonPhotoSetSet where c.PersonTreningDaySetId == SelectedDay.Id select c.Id).Count();
                _howManyImage   = howManyImage;
                _firstIdOfImage = firstIdOfImage;
            }

            Values = new ObservableCollection <ExtendedPersonTraninDaySet>();//wreszcie sukces ;)

            if (SelectedDay.PersonPhotoSet.FirstOrDefault() != null)
            {
                Photo          = SelectedDay.PersonPhotoSet.FirstOrDefault().Photo;
                ConvertetPhoto = this.LoadImage(Photo);

                tmp = new ExtendedPersonTraninDaySet(SelectedDay.Date, SelectedDay.Diet, SelectedDay.PersonSetId, SelectedDay.Weight, SelectedDay.Exercises, SelectedDay.Supplementation, ConvertetPhoto);
                Values.Add(tmp);
            }

            tmp = new ExtendedPersonTraninDaySet(SelectedDay.Date, SelectedDay.Diet, SelectedDay.PersonSetId, SelectedDay.Weight, SelectedDay.Exercises, SelectedDay.Supplementation, null);
            Values.Add(tmp);
            using (Models.WorkOut2Container contex = new Models.WorkOut2Container())
            {
                var listForGraf  = (from c in contex.PersonNoTreningDaySetSet where c.PersonSetId == SelectedPerson.Id select c);
                var listForGraf1 = (from c in contex.PersonTreningDaySetSet where c.PersonSetId == SelectedPerson.Id select c);
                Dictionary <string, double?> dictionary = new Dictionary <string, double?>();

                foreach (var graf in listForGraf)
                {
                    DateTime temp = (DateTime)graf.Date;
                    dictionary.Add(temp.ToShortDateString(), graf.Weight);
                }
                foreach (var graf in listForGraf1)
                {
                    DateTime temp = (DateTime)graf.Date;
                    dictionary.Add(temp.ToShortDateString(), graf.Weight);
                }

                var items = from pair in dictionary orderby pair.Key ascending select pair;
                foreach (var graf in items)
                {
                    GrafData.Add(new KeyValuePair <string, double?>(graf.Key, graf.Value));
                }
            }
        }