private void AddWorkTypeCmd(object model)
        {
            var worktype = model as WorkType;

            if (string.IsNullOrWhiteSpace(worktype.WorkTypeName))
            {
                return;
            }

            _repositoryManager.AddWorkType(worktype);
            WorkTypeToAdd = new WorkType();
            var works = _repositoryManager.GetWorkTypes();

            WorkTypes            = ProcessWorkTypeKeyValue(works);
            LabourToAdd.WorkType = WorkTypes.First();
            OnPropertyChanged(nameof(LabourToAdd));
        }
        private void AddLabourCmd(object model)
        {
            ErrorMessage = "";
            var labour = model as Labour;


            if (labour.Payment < 1 || labour.PaymentDate == default(DateTime) || SelectedContractor.ContractorId == 0 || labour.WorkType.WorkTypeId == 0)
            {
                ErrorMessage = "*Please check the entry. Some field's Values are missing.";
                return;
            }
            labour.SiteId     = SiteId;
            labour.CreateDate = DateTime.Now;
            labour.Contractor = Contractors.Single(x => x.ContractorId == SelectedContractor.ContractorId);

            _repositoryManager.AddLabourPayment(labour);
            LabourToAdd            = new Labour();
            LabourToAdd.Contractor = Contractors.First();
            LabourToAdd.WorkType   = WorkTypes.First();
            SelectedContractor     = ContractorList.First();
            Labours = new ObservableCollection <Labour>(_repositoryManager.GetLabourPayments(SiteId));
            OnPropertyChanged(nameof(LabourToAdd));
            OnPropertyChanged(nameof(SelectedContractor));
        }