/// <summary>
        /// Инициализация таблицы "Типы ближайших родственных связей"
        /// </summary>
        /// <param name="serviceProvider"></param>
        /// <param name="configuration"></param>
        /// <returns></returns>
        public static async Task CreateFamilyMemberTypes(IServiceProvider serviceProvider, IConfiguration configuration)
        {
            using (var serviceScope = serviceProvider.GetRequiredService <IServiceScopeFactory>().CreateScope())
            {
                AppIdentityDBContext context = serviceScope.ServiceProvider.GetService <AppIdentityDBContext>();

                #region Инициализация таблицы "Типы ближайших родственных связей"
                if (!await context.FamilyMemberTypes.AnyAsync())
                {
                    var Row01 = new FamilyMemberType
                    {
                        FamilyMemberTypeId   = 1,
                        FamilyMemberTypeName = "Отец"
                    };

                    var Row02 = new FamilyMemberType
                    {
                        FamilyMemberTypeId   = 2,
                        FamilyMemberTypeName = "Мать"
                    };

                    var Row03 = new FamilyMemberType
                    {
                        FamilyMemberTypeId   = 3,
                        FamilyMemberTypeName = "Жена"
                    };

                    var Row04 = new FamilyMemberType
                    {
                        FamilyMemberTypeId   = 4,
                        FamilyMemberTypeName = "Муж"
                    };

                    var Row05 = new FamilyMemberType
                    {
                        FamilyMemberTypeId   = 5,
                        FamilyMemberTypeName = "Другое"
                    };


                    await context.FamilyMemberTypes.AddRangeAsync(
                        Row01,
                        Row02,
                        Row03,
                        Row04,
                        Row05
                        );

                    await context.SaveChangesAsync();
                }
                #endregion
            }
        }
        public static FamilyMember CreateFakeFamilyMember(FamilyMemberType type)
        {
            var faker = new Faker("en");

            switch (type)
            {
            case FamilyMemberType.FATHER:
                var father = new Father
                {
                    FirstName = faker.Name.FirstName(Bogus.DataSets.Name.Gender.Male),
                    LastName  = faker.Name.LastName()
                };
                return(father);

            case FamilyMemberType.MOTHER:
                var mother = new Mother
                {
                    FirstName = faker.Name.FirstName(Bogus.DataSets.Name.Gender.Female),
                    LastName  = faker.Name.LastName()
                };
                return(mother);

            case FamilyMemberType.CHILD:
                var child = new Child
                {
                    FirstName = faker.Name.FirstName(),
                    LastName  = faker.Name.LastName()
                };
                return(child);

            case FamilyMemberType.RELATIVE:
                var relative = new Relative
                {
                    FirstName = faker.Name.FirstName(),
                    LastName  = faker.Name.LastName()
                };
                return(relative);
            }
            return(null);
        }