// -------------------------------------------------        SaveInfoToRegistry
        private void SaveInfoToRegistry ()
        {
            string strRegKey = Form_Main .strRegKey + strAddRegKey;

            RegistryKey regkey = null;
            try
            {
                regkey = Registry .CurrentUser .OpenSubKey (strRegKey, true);
                if (regkey == null)
                {
                    regkey = Registry .CurrentUser .CreateSubKey (strRegKey);
                }
                string [] strSizes = {  ClientSize .Width .ToString (),     // 0            
                                        ClientSize .Height .ToString (),    // 1
                                        views .Count .ToString (),          // 2
                                     };
                regkey .SetValue (nameSizes, strSizes, RegistryValueKind .MultiString);
                for (int i = 0; i < views .Count; i++)
                {
                    views [i] .IntoRegistry (regkey, i .ToString ());
                }
                ViewOnDependentFrames viewLast = new ViewOnDependentFrames ("OnSave", ClientSize, info .Location,
                                                                            new CommentedControl_Data (ccName),
                                                                            new CommentedControl_Data (ccSurname),
                                                                            new CommentedControl_Data (ccProfession),
                                                                            new DependentFrame_Data (dfBirth),
                                                                            new DependentFrame_Data (dfPhones),
                                                                            new DependentFrame_Data (dfAddress) );
                viewLast .IntoRegistry (regkey, "ViewOnSave");
            }
            catch
            {
            }
            finally
            {
                if (regkey != null) regkey .Close ();
            }
        }
 // -------------------------------------------------        FromRegistry
 public static ViewOnDependentFrames FromRegistry (Form form, Control [] ctrls, RegistryKey regkey, string regname)
 {
     string [] strs = (string []) regkey .GetValue (nameDFV + regname);
     if (strs .Length == 5)
     {
         Size sizeClient = Auxi_Convert .IntoSize (strs, 1);
         Point ptinf = Auxi_Convert .IntoPoint (strs, 3);
         CommentedControl_Data data_name = CommentedControl_Data .FromRegistry (regkey, nameDFV + regname + "_DataName");
         CommentedControl_Data data_surname = CommentedControl_Data .FromRegistry (regkey, nameDFV + regname + "_DataSurname");
         CommentedControl_Data data_profession = CommentedControl_Data .FromRegistry (regkey, nameDFV + regname + "_DataProf");
         DependentFrame_Data data_birth = DependentFrame_Data .FromRegistry (regkey, nameDFV + regname + "_DataBirth");
         DependentFrame_Data data_phones = DependentFrame_Data .FromRegistry (regkey, nameDFV + regname + "_DataPhones");
         DependentFrame_Data data_address = DependentFrame_Data .FromRegistry (regkey, nameDFV + regname + "_DataAddress");
         if (data_name != null && data_surname != null && data_profession != null &&
             data_birth != null && data_phones != null && data_address != null)
         {
             ViewOnDependentFrames newview = new ViewOnDependentFrames (strs [0], sizeClient, ptinf,
                                                                        data_name, data_surname, data_profession,
                                                                        data_birth, data_phones, data_address);
             return (newview);
         }
         else
         {
             return (null);
         }
     }
     else
     {
         return (null);
     }
 }
 // -------------------------------------------------        Click_miNameView
 private void Click_miNameView (object sender, EventArgs e)
 {
     Form_NameView_DepFr form = new Form_NameView_DepFr (views);
     form .ShowDialog ();
     if (!string .IsNullOrEmpty (form .NewName))
     {
         ViewOnDependentFrames piv = new ViewOnDependentFrames ( form .NewName, ClientSize, info .Location, 
                                                                 new CommentedControl_Data (ccName),
                                                                 new CommentedControl_Data (ccSurname),
                                                                 new CommentedControl_Data (ccProfession), 
                                                                 new DependentFrame_Data (dfBirth),
                                                                 new DependentFrame_Data (dfPhones),
                                                                 new DependentFrame_Data (dfAddress) );
         views .Insert (0, piv);
     }
 }