private void GetAllClinicalCasesByPatientRequestCompleted( ReceivedResponses receivedResponses )
        {
            var response = receivedResponses.Get<GetAllClinicalCasesByPatientResponse> ();
            var caseSummaryDtos = response.ClinicalCases;

            AllClinicalCases = new ObservableCollection<ClinicalCaseSummaryDto> ( caseSummaryDtos );
            if ( SelectedClinicalCase != null )
            {
                SelectedClinicalCase = AllClinicalCases.SingleOrDefault ( x => x.Key == SelectedClinicalCase.Key );
            }
        }
        private void GetDefaultClinicalCaseByPatientRequestCompleted( ReceivedResponses receivedResponses )
        {
            var response = receivedResponses.Get<GetDefaultClinicalCaseByPatientResponse> ();
            var caseSummaryDto = response.CaseSummaryDto;

            if ( caseSummaryDto == null )
            {
                // Create new clinical case and navigate to clinical case editor.
                CreateClinicalCase ();
            }
            else
            {
                SelectedClinicalCase = new ClinicalCaseSummaryDto
                    {
                        Key = caseSummaryDto.Key,
                        ClinicalCaseNumber = caseSummaryDto.ClinicalCaseNumber,
                        ClinicalCaseStartDate = caseSummaryDto.ClinicalCaseStartDate,
                        ClinicalCaseCloseDate = caseSummaryDto.ClinicalCaseCloseDate
                    };

                RefreshDashboard ( caseSummaryDto.Key );
            }
        }
        private void CreateNewClinicalCaseRequestDispatcherCompleted( ReceivedResponses receivedResponses )
        {
            var response = receivedResponses.Get<CreateNewClinicalCaseResponse> ();
            var clinicalCaseDto = response.ClinicalCaseDto;

            SelectedClinicalCase = new ClinicalCaseSummaryDto
                {
                    Key = clinicalCaseDto.Key,
                    ClinicalCaseNumber = clinicalCaseDto.ClinicalCaseProfile.ClinicalCaseNumber
                };

            if ( SelectedClinicalCase != null )
            {
                _lastSelectedClinicalCaseKey = SelectedClinicalCase.Key;
                NavigateToClinicalCase ( true );
            }
        }