private async Task HandleApplyStatusCommandAsync()
        {
            Validate();
            if (!HasError)
            {
                try
                {
                    IsBusy = true;

                    var statusToApply = StatusesList.First(s => s.IsSelected);
                    var medicalCode   = await _medicalChangeStatusService.InitStatusChangeAsync(statusToApply.OptionId, StatusChangeDate);

                    var navParams = new MedicalCodeSharingParameters(statusToApply.OptionText, medicalCode.MedicalCodeProperty);

                    await _medicalCodeSharingRoute.ExecuteAsync(_navigationService, navParams);
                }
                catch (Exception e)
                {
                    await _errorHandler.HandleAsync(e);
                }
                finally
                {
                    IsBusy = false;
                }
            }
        }
        private void Validate()
        {
            HasError     = false;
            ErrorMessage = string.Empty;

            if (!StatusesList.Any(s => s.IsSelected))
            {
                ErrorMessage = Localization.Medical_FirstStepEmpty_Error;
                HasError     = true;
                return;
            }
        }
 private void Init(bool isDefault)
 {
     if (isDefault)
     {
         SelectedSection  = SectionsList[0];
         SelectedType     = TypesList[0];
         SelectedStatus   = StatusesList[0];
         SelectedSource   = SourcesList[0];
         SelectedCustomer = CustomersList[0];
         SelectedBroker   = BrokersList[0];
         SelectedTrader   = TradersList[0];
     }
     else
     {
         SelectedSection  = SectionsList.First(s => s.id == Auction.sectionId);
         SelectedType     = TypesList.First(t => t.id == Auction.typeId);
         SelectedStatus   = StatusesList.First(s => s.Id == Auction.StatusId);
         SelectedSource   = SourcesList.First(s => s.id == Auction.SiteId);
         SelectedCustomer = CustomersList.First(c => c.id == Auction.CustomerId);
         SelectedBroker   = BrokersList.First(b => b.Id == Auction.BrokerId);
         SelectedTrader   = TradersList.First(t => t.id == Auction.TraderId);
     }
 }
 public List<Status> Get(StatusesList request)
 {
     return StatusRepository.GetAll();
 }