public async Task<IActionResult> PutMembership([FromRoute] int msId, [FromBody] SaveMembershipDto membershipDto)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            if (msId ==0)
            {
                return BadRequest();
            }

            //_context.Entry(membership).State = EntityState.Modified;
            var membership = await msRepository.GetMembership(msId);

            if (!msRepository.MembershipExists(msId))
            {
                return NotFound();
            }
            else
            {
                mapper.Map(membershipDto, membership);
            }

            try
            {
                msRepository.Update(membership);
                await unitOfWork.Complete();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!msRepository.MembershipExists(membershipDto.Id))
                {
                    return NotFound();
                }
                else
                {
                    throw;
                }
            }

            return NoContent();
        }
        public async Task<IActionResult> PostMembership([FromRoute]int id, [FromBody] SaveMembershipDto membershipDto)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }
            if (!mRepository.MemberExists(id))
            {
                return NotFound();
            }
            else
            {
                var membership = mapper.Map<Membership>(membershipDto);
                msRepository.Add(/*id,*/ membership);
                await unitOfWork.Complete();

                //return CreatedAtAction("GetMembership", new { id = membership.Id });
                return Ok(membership);
            }
        }