@page "/applications/new"
@using System.Net
@using AutoMapper
@using BlazorWebAssemblyVisaApiClient.Validation.VisaApplications.Models
@using BlazorWebAssemblyVisaApiClient.Components.FormComponents.Applicants
@using VisaApiClient
@using BlazorWebAssemblyVisaApiClient.Components
@using BlazorWebAssemblyVisaApiClient.Components.FormComponents.VisaApplications
@using BlazorWebAssemblyVisaApiClient.Infrastructure.Helpers
@using BlazorWebAssemblyVisaApiClient.Infrastructure.Services.DateTimeProvider
@using BlazorWebAssemblyVisaApiClient.Infrastructure.Services.UserDataProvider
@using BlazorWebAssemblyVisaApiClient.Validation
@using FluentValidation
@using Newtonsoft.Json.Linq
@inherits BlazorWebAssemblyVisaApiClient.Components.Base.VisaClientComponentBase
New Application
@code {
    private VisaApplicationCreateRequestModel requestModel = new();
    private Status status = null!;
    private Status pastVisaStatus = null!;
    private Status pastVisitStatus = null!;
    private bool isNonResident;
    private string formattedNow = null!;
    private PastVisaModel editableVisa = null!;
    private PastVisitModel editableVisit = null!;
    [Inject] IDateTimeProvider DateTimeProvider { get; set; } = null!;
    [Inject] IUserDataProvider UserDataProvider { get; set; } = null!;
    [Inject] IValidator