/// <summary>
        /// Method to add vehicle repair - SS
        /// </summary>
        /// <param name="addVehicleRepair">vehicle repair</param>
        /// <param name="loggedInUser">logged in user</param>
        /// <returns>response</returns>
        public async Task <VehicleRepairManagementResponse> AddVehicleRepairAsync(AddVehicleRepairManagementAc addVehicleRepair,
                                                                                  ApplicationUser loggedInUser)
        {
            if (string.IsNullOrEmpty(addVehicleRepair.Code.Trim()))
            {
                return new VehicleRepairManagementResponse()
                       {
                           HasError = true, Message = "Code can't be empty", ErrorType = VehicleRepairManagementResponseType.Code
                       }
            }
            ;
            else
            {
                var instituteId = await _instituteUserMappingHelperService.GetUserCurrentSelectedInstituteIdAsync(loggedInUser.Id, true);

                if (!await _iMSDbContext.VehicleMasters.AnyAsync(x => x.Id == addVehicleRepair.VehicleId && x.InstituteId == instituteId))
                {
                    return new VehicleRepairManagementResponse()
                           {
                               HasError = true, Message = "Vehicle not found", ErrorType = VehicleRepairManagementResponseType.VehicleId
                           }
                }
                ;
                else
                {
                    if (await _iMSDbContext.VehicleRepairs.AnyAsync(x => x.Code.ToLowerInvariant() == addVehicleRepair.Code.ToLowerInvariant() && x.Vehicle.InstituteId == instituteId))
                    {
                        return new VehicleRepairManagementResponse()
                               {
                                   HasError = true, Message = "Vehicle repair code already exist, Please use unique one", ErrorType = VehicleRepairManagementResponseType.Code
                               }
                    }
                    ;
                    else
                    {
                        var repair = new VehicleRepair()
                        {
                            Code        = addVehicleRepair.Code,
                            CreatedOn   = DateTime.UtcNow,
                            Remarks     = addVehicleRepair.Remarks,
                            RepairCost  = addVehicleRepair.RepairCost,
                            RepairDate  = addVehicleRepair.RepairDate,
                            UpdatedById = loggedInUser.Id,
                            UpdatedOn   = DateTime.UtcNow,
                            VehicleId   = addVehicleRepair.VehicleId
                        };

                        _iMSDbContext.VehicleRepairs.Add(repair);
                        await _iMSDbContext.SaveChangesAsync();

                        return(new VehicleRepairManagementResponse()
                        {
                            HasError = false, Message = "Vehicle repair added successfully"
                        });
                    }
                }
            }
        }
        public async Task <IActionResult> AddVehicleRepairAsync([FromBody] AddVehicleRepairManagementAc addVehicleRepair)
        {
            var user = await _userManager.FindByNameAsync(User.Identity.Name);

            return(Ok(await _vehicleRepairManagementRepository.AddVehicleRepairAsync(addVehicleRepair, user)));
        }