void LoadServiceContractRequests()
        {
            lvServiceContractRequests.Items.Clear();
            NewContractRequestController newContractRequestController = new NewContractRequestController();

            foreach (NewContractRequest newContractRequest in newContractRequestController.Read())
            {
                if (newContractRequest.Status != "Open")
                {
                    continue;
                }


                Client client = newContractRequest.Client;

                if (client is IndividualClient)
                {
                    IndividualClient iClient = client as IndividualClient;

                    ListViewItem listViewItem = new ListViewItem(new string[] {
                        String.Format("{0} {1}", iClient.Name, iClient.Surname),
                        "Individual Client",
                        newContractRequest.ServiceContract.Description,
                        newContractRequest.DateCreated.ToShortDateString(),
                        newContractRequest.Status
                    });

                    listViewItem.Tag = newContractRequest;

                    lvServiceContractRequests.Items.Add(listViewItem);
                }
                else
                {
                    BusinessClient bClient = client as BusinessClient;

                    ListViewItem listViewItem = new ListViewItem(new string[] {
                        bClient.Name,
                        "Business Client",
                        newContractRequest.ServiceContract.Description,
                        newContractRequest.DateCreated.ToShortDateString(),
                        newContractRequest.Status
                    });

                    listViewItem.Tag = newContractRequest;

                    lvServiceContractRequests.Items.Add(listViewItem);
                }
            }
        }
        public void CreateNewNewContractRequest(ServiceContract serviceContract, Client client)
        {
            endCall();
            NewContractRequestController newContractRequestController = new NewContractRequestController();
            RequestController            requestController            = new RequestController();

            NewContractRequest newContractRequest = new NewContractRequest(
                DateTime.Now,
                null,
                callLog
                );

            newContractRequestController.Create(newContractRequest);
            newContractRequestController.Set(serviceContract, newContractRequest);
            requestController.Set(client, newContractRequest);
        }
        public void addServiceContract(DateTime startDate, DateTime endDate)
        {
            endCall();
            ClientController             clientController             = new ClientController();
            NewContractRequestController newContractRequestController = new NewContractRequestController();

            ClientServiceContract clientServiceContract = new ClientServiceContract(startDate, endDate, newContractRequest.ServiceContract);

            clientController.serviceContract.Add(
                clientServiceContract,
                newContractRequest.Client
                );

            newContractRequest.Status = "Resolved";

            newContractRequestController.Update(newContractRequest);
        }