public async Task <IActionResult> UserSignUp([FromBody] SignUpRequest request)
        {
            var user = UserService.GetAll().FirstOrDefault(x => x.Login == request.Login);

            if (user != null)
            {
                return(Json(new ResponseModel {
                    Success = false,
                    Message = "Email already used."
                }));
            }

            var person = PersonService.GetAll().FirstOrDefault(x => x.User.Login == request.Login);

            if (person != null)
            {
                return(Json(new ResponseModel {
                    Success = false,
                    Message = "Email already used."
                }));
            }

            user = new User
            {
                Login    = request.Login,
                Password = CreateMD5(request.Password),
                IsActive = false
            };

            UserService.Create(user);

            person = new Person
            {
                Name    = request.Name,
                Surname = request.Surname,
                City    = request.Sity,
                Age     = request.Age,
                User    = user
            };

            PersonService.Create(person);

            var interests = new Interest
            {
                User     = user,
                Fishing  = request.Interest.Fishing,
                Sport    = request.Interest.Sport,
                MakeUp   = request.Interest.MakeUp,
                Travel   = request.Interest.Travel,
                Manicure = request.Interest.Manicure,
                Cinema   = request.Interest.Cinema
            };

            InterestService.Create(interests);

            return(Json(new ResponseModel()));
        }