public async Task <ActionResult> InsertModes(BilliardsModeDto dto)
        {
            var mode = await unitOfWork.BilliardsModeRepository.GetModeByName(dto.Mode);

            if (mode != null)
            {
                return(BadRequest("Mode already exist!"));
            }

            unitOfWork.BilliardsModeRepository.InsertMode(mapper.Map <BilliardsMode>(dto));
            if (await unitOfWork.Complete())
            {
                return(NoContent());
            }

            return(BadRequest("Insert failed"));
        }
        public async Task <ActionResult> UpdateModes(BilliardsModeDto dto)
        {
            var mode = await unitOfWork.BilliardsModeRepository.GetModeByIdAsync(dto.Id);

            if (mode == null)
            {
                return(BadRequest("Mode doesn't exist!"));
            }

            mapper.Map(dto, mode);
            unitOfWork.BilliardsModeRepository.UpdateMode(mode);
            if (await unitOfWork.Complete())
            {
                return(NoContent());
            }

            return(BadRequest("Update failed"));
        }