public async Task <ActionResult> DataReturnSubmissionHistory()
        {
            using (var client = apiClient())
            {
                await SetBreadcrumb();

                try
                {
                    //Get all the compliance years currently in database and set it to latest one.
                    //Get all the approved PCSs
                    var allYears = await client.SendAsync(User.GetAccessToken(), new GetDataReturnsActiveComplianceYears());

                    GetSchemes        getSchemesRequest = new GetSchemes(GetSchemes.FilterType.ApprovedOrWithdrawn);
                    List <SchemeData> schemes           = await client.SendAsync(User.GetAccessToken(), getSchemesRequest);

                    DataReturnSubmissionsHistoryViewModel model = new DataReturnSubmissionsHistoryViewModel
                    {
                        ComplianceYears = new SelectList(allYears),
                        SchemeNames     = new SelectList(schemes, "Id", "SchemeName"),
                        SelectedYear    = allYears.FirstOrDefault(),
                        SelectedScheme  = schemes.Count > 0 ? schemes.First().Id : Guid.Empty
                    };
                    return(View(model));
                }
                catch (ApiBadRequestException ex)
                {
                    this.HandleBadRequest(ex);
                    if (ModelState.IsValid)
                    {
                        throw;
                    }
                    return(View());
                }
            }
        }
        public async Task<ActionResult> DataReturnSubmissionHistory()
        {
            using (var client = apiClient())
            {
                await SetBreadcrumb();

                try
                {
                    //Get all the compliance years currently in database and set it to latest one.
                    //Get all the approved PCSs
                    var allYears = await client.SendAsync(User.GetAccessToken(), new GetDataReturnsActiveComplianceYears());

                    GetSchemes getSchemesRequest = new GetSchemes(GetSchemes.FilterType.ApprovedOrWithdrawn);
                    List<SchemeData> schemes = await client.SendAsync(User.GetAccessToken(), getSchemesRequest);

                    DataReturnSubmissionsHistoryViewModel model = new DataReturnSubmissionsHistoryViewModel
                    {
                        ComplianceYears = new SelectList(allYears),
                        SchemeNames = new SelectList(schemes, "Id", "SchemeName"),
                        SelectedYear = allYears.FirstOrDefault(),
                        SelectedScheme = schemes.Count > 0 ? schemes.First().Id : Guid.Empty
                    };
                    return View(model);
                }
                catch (ApiBadRequestException ex)
                {
                    this.HandleBadRequest(ex);
                    if (ModelState.IsValid)
                    {
                        throw;
                    }
                    return View();
                }
            }
        }