private async void btnSearch_Click(object sender, EventArgs e)
        {
            var search = new RatingSearchRequest()
            {
                ManufacturerName = txtVehicle.Text,
                ModelName        = txtModelName.Text,
                FirstName        = txtFirstName.Text,
                LastName         = txtLastName.Text
            };

            if (txtRatingValue.Text != "")
            {
                search.RatingValue = int.Parse(txtRatingValue.Text);
            }

            var list = await _serviceRating.Get <List <Data.Model.Rating> >(search);

            List <frmRatingVM> finalList = new List <frmRatingVM>();

            foreach (var item in list)
            {
                frmRatingVM form = new frmRatingVM
                {
                    RatingId           = item.RatingId,
                    RatingValue        = item.RatingValue,
                    FirstName          = item.Customer.FirstName,
                    LastName           = item.Customer.LastName,
                    Username           = item.Customer.Username,
                    RegistrationNumber = item.Vehicle.RegistrationNumber,
                    ModelName          = item.Vehicle.VehicleModel.ModelName,
                    ManufacturerName   = item.Vehicle.VehicleModel.Manufacturer.ManufacturerName
                };
                finalList.Add(form);
            }
            dgvRating.AutoGenerateColumns = false;
            dgvRating.DataSource          = finalList;
            if (finalList.Count == 0)
            {
                MessageBox.Show("There are no results for this search", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
        private async void frmRating_Load(object sender, EventArgs e)
        {
            var list = await _serviceRating.Get <List <Data.Model.Rating> >(null);

            List <frmRatingVM> newList = new List <frmRatingVM>();

            foreach (var item in list)
            {
                frmRatingVM form = new frmRatingVM
                {
                    RatingId           = item.RatingId,
                    RatingValue        = item.RatingValue,
                    FirstName          = item.Customer.FirstName,
                    LastName           = item.Customer.LastName,
                    Username           = item.Customer.Username,
                    RegistrationNumber = item.Vehicle.RegistrationNumber,
                    ModelName          = item.Vehicle.VehicleModel.ModelName,
                    ManufacturerName   = item.Vehicle.VehicleModel.Manufacturer.ManufacturerName
                };
                newList.Add(form);
            }
            newList = newList.OrderBy(x => x.RatingValue).ToList();

            float totalRating = 0;
            int   i           = 0;

            foreach (var item in newList)
            {
                totalRating += item.RatingValue;
                i++;
            }
            totalRating      = totalRating / i;
            txtSelected.Text = totalRating.ToString("F");

            dgvRating.AutoGenerateColumns = false;
            dgvRating.DataSource          = newList;
        }