public LaborDaycardViewModel(LaborDaycardModel daycard, DayViewModel dayView)
        {
            Title             = daycard.Title;
            Hours             = daycard.Hours;
            TimeReportingCode = daycard.TimeReportingCode;
            DayUrl            = dayView;
            IdDaycard         = daycard.Id;

            if (daycard != null)
            {
                ValidationCheck();
            }
        }
        public async Task SaveUpdatedDaycardAsync(DaycardType type, object daycardItem)
        {
            switch (type)
            {
            case DaycardType.Accomplishment:
                var model    = (AccomplishmentDaycardViewModel)daycardItem;
                var newModel = new AccomplishmentDaycardModel {
                    Id = model.IdDaycard, Date = model.DayUrl.Date, Quantity = model.Quantity, Title = model.Title
                };
                await database.InsertAsync(newModel);

                break;

            case DaycardType.Cost:
                var modelCost    = (CostDaycardViewModel)daycardItem;
                var newModelCost = new CostDaycardModel {
                    Id = modelCost.IdDaycard, Date = modelCost.DayUrl.Date, Title = modelCost.Title, TotalCost = modelCost.TotalCost
                };
                await database.InsertAsync(newModelCost);

                break;

            case DaycardType.Equipment:
                var modelEquipment    = (EquipmentDaycardViewModel)daycardItem;
                var newModelEquipment = new EquipmentDaycardModel {
                    Id = modelEquipment.IdDaycard, Date = modelEquipment.DayUrl.Date, Hours = modelEquipment.Hours, Miles = modelEquipment.Miles, Operator = modelEquipment.Operator, Title = modelEquipment.Title
                };
                await database.InsertAsync(newModelEquipment);

                break;

            case DaycardType.Labor:
                var modelLabor    = (LaborDaycardViewModel)daycardItem;
                var newModelLabor = new LaborDaycardModel {
                    Id = modelLabor.IdDaycard, Date = modelLabor.DayUrl.Date, Title = modelLabor.Title, Hours = modelLabor.Hours, TimeReportingCode = modelLabor.TimeReportingCode
                };
                await database.InsertAsync(newModelLabor);

                break;

            case DaycardType.Material:
                var modelMaterial    = (MaterialDaycardViewModel)daycardItem;
                var newModelMaterial = new MaterialDaycardModel {
                    Id = modelMaterial.IdDaycard, Date = modelMaterial.DayUrl.Date, Title = modelMaterial.Title, Quantity = modelMaterial.Quantity
                };
                await database.InsertAsync(newModelMaterial);

                break;
            }
        }