private bool AddCarrier(CarrierModel carrierModel)
        {
            var editWindow = new EditCarrierWindow();
            var ctx        = (EditCarrierViewModel)editWindow.DataContext;

            ctx.Carrier = carrierModel;
            if (editWindow.ShowDialog() != true)
            {
                return(false);
            }

            var errs = GetModelErrors(ctx.Carrier);

            if (errs != string.Empty)
            {
                ShowError(errs, "Error! Saving cancelled. ");
                return(false);
            }

            _carrierService.AddCarrier(carrierModel);
            return(true);
        }
        private bool EditCarrier(CarrierModel carrier)
        {
            var editWindow  = new EditCarrierWindow();
            var ctx         = (EditCarrierViewModel)editWindow.DataContext;
            var carrierCopy = new CarrierModel();

            CopyFields(carrier, carrierCopy);
            ctx.Carrier = carrierCopy;
            if (editWindow.ShowDialog() != true)
            {
                return(false);
            }
            var errs = GetModelErrors(carrierCopy);

            if (errs != string.Empty)
            {
                ShowError(errs, "Error! Saving cancelled. ");
                return(false);
            }

            CopyFields(carrierCopy, carrier);
            _carrierService.EditCarrier(carrier);
            return(true);
        }